作者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