我需要觸發輸入更改事件,但前提是該值發生更改。我需要從鍵盤事件中完成。有沒有一種方法可以調用瀏覽器的更改機制,它將觸發更改事件觸發,或者不取決於值是否被修改?模糊輸入更改事件
例子:
User clicks on an input field
User does not modify value of the field
user presses a key causing the input field to blue
onchange does not get triggered.
VS
User clicks on an input field
User modifies the value of the field
user presses a key causing the input field to blue
onchange gets triggered.
這可能嗎?或者我需要執行onfocus保存值,onblur比較,並可能調用onchange,但前提是沒有調用onchange,因爲用戶只是通過點擊vs指向鍵盤觸發器而導航。
基本上,當我按下輸入字段上的輸入時,我通過關注下一個輸入字段來模擬Tab鍵按下(不要辯論這個問題)。不過,如果輸入元素更改值,我需要更改處理程序。只專注於下一個字段不會調用瀏覽器的內置更改機制。 對下一個字段使用jQuery.focus()或對當前使用.blur()不觸發更改處理。我需要手動調用.change(),但我不希望在值未更改時發生這種情況,並且我不希望在用戶單擊另一個字段以調用它時調用兩次。 – 2009-10-26 22:43:16
您是否嘗試過該領域本身的onchange處理程序 - http://www.w3.org/TR/html401/interact/scripts.html#adef-onchange? – Cebjyre 2009-10-26 23:23:10
我正在使用jQuery 1.2.6進行事件處理。我會進一步嘗試。 – 2009-10-27 14:19:49