【发布时间】:2012-09-29 15:31:18
【问题描述】:
我想检测用户的键盘操作何时改变了文本字段的值。它应该在现代浏览器中始终如一地工作。
.keypress 事件的 JQuery 页面说它不一致?此外,它不适用于退格、删除等。
我不能使用 .keydown,因为它会对 shift、alt 和箭头键等做出反应。此外,当用户按住一个键并插入多个字符时,它不会触发多次。
我缺少一个简洁的方法吗?或者我应该使用 .keydown 并过滤掉由箭头键、shift 等触发的事件?我主要担心的是会有一些我不知道应该被过滤的键。 (我差点忘记了 alt 和 ctrl,我想可能还有其他的)但是我如何检测到按住并插入多个字符的键呢?
作为奖励,它会检测到由于粘贴(包括右键单击)而导致的更改,但我有来自 here 的解决方案。
【问题讨论】: