Re: [問題] 使用jQuery即時檢查text內容哪種方法較好

看板Web_Design作者 (荒圍!定厝!賊!妹!)時間12年前 (2013/07/29 19:57), 編輯推噓1(101)
留言2則, 2人參與, 最新討論串2/2 (看更多)
※ 引述《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

07/29 21:08, , 1F
謝謝您的回覆
07/29 21:08, 1F

08/03 01:10, , 2F
最近在寫類似的功能 我也是用 keyup() 只允許數字
08/03 01:10, 2F
文章代碼(AID): #1HzbYrgw (Web_Design)
文章代碼(AID): #1HzbYrgw (Web_Design)