2010-07-20 60 views
0

我使用jQuery來改變用戶輸入文本時的東西。這可以在輸入時正確使用.keydown()或.change()。當用戶從瀏覽器存儲表單下拉菜單中選擇時會觸發什麼事件?

當用戶從瀏覽器中爲該字段選擇存儲的輸入時,我無法捕獲事件。這是在鍵入或點擊時出現的下拉列表,當元素已經有焦點並且瀏覽器先前已輸入此輸入的項目時。

當用戶點擊一個或使用鍵盤時,任何人都知道我可以使用哪些事件來捕獲瀏覽器從以前輸入的存儲列表中捕獲的輸入數據?

編輯:根據要求的一個例子是https://launchpad.37signals.com/highrise/signin(用戶名和密碼,不是openID)。這隱藏了粘貼的標籤,從以前的輸入或打字中選擇。我想模仿這個。

感謝,
丹尼斯

+0

請參閱http://stackoverflow.com/questions/1846255/trigger-event-自動彈出列表選擇通過JavaScript,http://stackoverflow.com/questions/343192/why-does-the-javascript-onchange-event-not-fire-if-autocomplete-is-on和http://stackoverflow.com/questions/865490/firefox-capture-autocomplete-input-change-event – 2010-07-20 13:45:57

+0

有一個網址?不知道我很確定這個問題。 – 2010-07-20 13:37:22

回答

1

沒有觸發一個事件。正如你所說,這取決於用戶如何使用它:鍵盤或鼠標。

如果我還記得,鍵盤方法什麼也不觸發。你應該綁定blur()事件。

mouseup應該適用於鼠標方法。

但不管因爲你可以一次感謝幾個事件綁定到

$("#id").bind("blur mouseup", function(){ 
    alert("bound !"); 
}); 
0

什麼mouseup事件?你是否嘗試過輸入?

1

change事件將觸發爲好,但是當元素失去重點。(像通常那樣

即使沒有瀏覽器緩存,如果有人使用right-mouse-click -> paste的東西,他們在剪貼板中也會遇到同樣的問題...

相關問題