Js 有一個內置函式,允許您在用戶輸入內容時從輸入中檢索資料:input.addEventListener("input", myFunction()). 但它不適合我,因為每次用戶輸入至少一個字符時它都會執行。相反,我需要一種方法,該方法僅在用戶鍵入內容然后按 Enter 鍵或單擊不同位置的頁面時才呼叫該函式。
uj5u.com熱心網友回復:
您可以使用在focusout元素即將失去焦點時觸發的事件,對于 Enter 鍵,您可以檢查在按下生成字符值的鍵時觸發event.key的keypress事件內。像這樣:
input.addEventListener("keypress", function (e) {
if (e.key === 'Enter') {
// code for enter
}
});
焦點 - https://developer.mozilla.org/en-US/docs/Web/API/Element/focusout_event
按鍵- https://developer.mozilla.org/en-US/docs/Web/API/Document/keypress_event
uj5u.com熱心網友回復:
為此,您可以使用以下方法:
使用
onblur用于輸入元件。一旦用戶單擊該輸入框之外的任何位置,這將觸發。使用
onsubmit的形式。這將在用戶按 Enter 鍵或以任何方式提交表單時觸發。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/346985.html
標籤:javascript html 输入
