問題:
偵測使用者何時在文字方塊中完成鍵入而不觸發每次擊鍵時都會執行一個操作。這樣做的目的是盡量減少不必要的 AJAX 請求,同時避免需要按 Enter 按鈕。
解決方案:
要確定使用者何時完成輸入,基於計時器的可以採用的方法。以下是它與 jQuery 的配合方式:
以下是程式碼範例:
// Setup variables var typingTimer; //timer identifier var doneTypingInterval = 5000; //time in ms, 5 seconds for example var $input = $('#myInput'); // Keyup: Start Timer $input.on('keyup', function () { clearTimeout(typingTimer); typingTimer = setTimeout(doneTyping, doneTypingInterval); }); // Keydown: Clear Timer $input.on('keydown', function () { clearTimeout(typingTimer); }); // Typing Completion: Execute Action function doneTyping () { // Perform the intended action, e.g., AJAX request }
透過實作此方法,您可以透過減少 AJAX 請求的效能來最佳化 AJAX 要求的效能頻率,而無需額外的使用者輸入。
以上是如何讓使用者在文字方塊中輸入完畢後才執行JavaScript?的詳細內容。更多資訊請關注PHP中文網其他相關文章!