作者ck574b027 (荒圍!定厝!賊!妹!)
看板Web_Design
標題Re: [問題] 使用jQuery即時檢查text內容哪種方法較好
時間Mon Jul 29 19:57:36 2013
※ 引述《aoksc (重出江湖)》之銘言:
: 請問一下各位
: 上面是我寫的程式碼
: 目前我的寫法是會用jQuery的change()
: 來檢查text的內容是否正確
: 但這有個缺點就是當你沒有focus在text才會觸發change()
: 我有用過keypress跟keydown不過問題似乎比change更多
: 如果想及時檢查使用者輸入的內容
: (像是每輸入一個字就檢查一次,而且你還focus在text的狀態就能檢查)
: 請問還有比change更好的寫法嗎?
根據 jquery api,對於輸入類的元件,change的行為跟 blur 差不多,
因此 change 比較適用於 box 或 radio button 之類的東西。
keypress 和 keydown 有問題是因為他們觸發的時間點也差不多,
尤其 keypress 還會看 browser 的定義,不推薦。
你真正需要的是 keyup,才能確保 text.val() 時拿到已經新增該 key 的字串。
還有測試 jquery 去 fsfiddle 比較方便。
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.109.197.56
1F:推 aoksc:謝謝您的回覆 07/29 21:08
2F:→ needforsleep:最近在寫類似的功能 我也是用 keyup() 只允許數字 08/03 01:10