2010-11-03 104 views
0

我想問一個關於JavaScript事件的問題。我有一個<input type="text">框,我已經在該框上應用了自動完成功能。JavaScript中的鼠標和鍵盤事件名稱

我知道當用戶在框中鍵入像「sta」這樣的字符時,JavaScript將調用keypress事件,該事件也調用自動完成功能。

但是,我想知道JavaScript的什麼事件將被稱爲我使用鼠標單擊/單擊鍵盤「自動填充」列表中的「輸入」到想要的項目。

回答

1

鼠標點擊事件被稱爲onclick,回車鍵事件被稱爲onkeyup事件。對於第二個,您需要確保按下Enter鍵:

someElement.onkeyup = function(e){ 
    var e = e || window.event; 

    if(e.keyCode == 13){ 
    // enter was pressed! 
    } 
}; 
1

但是,我想知道JavaScript的什麼事件將被稱爲我使用鼠標單擊/單擊鍵盤「自動填充」列表中的「輸入」到想要的項目。

聽起來好像您正在尋找在文本框文本更改後觸發的事件。如果是這種情況,則發起的事件是onchange

如果用戶通過鼠標選擇自動完成選項,或者點擊輸入按鈕,將會很小心。