jQuery 事件綁定-input、change

作者:vkvi 來源:千一網絡(原創) 日期:2019-5-14

看代碼:

當 .text 文本框輸入文字時、粘貼文字時,立即觸發 input

  • 它比 keyup 高級,keyup 只響應鍵盤,鼠標粘貼時不響應,而且按住按鍵不放,keyup 只在最后按鍵抬起的時候觸發,但 input 是實時的。
  • 它比 keydown 高級,keydown 雖然在按住按鍵不放時,會不斷觸發,但是它解決不到致命問題:事件觸發時,文字還沒有寫入到文本框,也就是取不到最新值。
  • 它比 mouseup 高級,在 Chrome 瀏覽器中,使用鼠標粘貼時,并不會觸發 mouseup,可能它覺得彈出菜單沒在文本框上吧。

我不知道 input 在老 IE 中是否有效,但是我測試 IE 10、Edge 中沒有問題。

所以絕大多數情況下 input 足夠了。

當 .text 文本框失去焦點時,立即觸發 change。

propertychange 是什么?

上面 input、change 都是響應人工,但是在程序改變文本框值時無法觸發,propertychange 則全部響應,聽起來非常棒,這個以前我在老 IE 中用過,遺憾的是,我在 IE 10、Edge、Chrome 中測試無效。

相關文章
文章評論
最新22选5开奖公告