我希望能够检测用户键盘操作时改变文本框的值。它应该在现代浏览器中始终有效。
JQuery的.keypress事件页面上说它不一致?而且,它不能处理退格、删除等功能键。
我不能直接使用.keydown,因为它会响应shift、alt和箭头键等键。此外,当用户按住一个键并插入多个字符时,它不会触发多次。
有没有什么简洁的方法我错过了?或者我应该使用.keydown并过滤掉由箭头键、shift等触发的事件?我的主要担心是可能有我不知道应该过滤的键。(我几乎忘记了alt和ctrl,我想可能还有其他键)但是,我如何检测按住键并插入多个字符?
作为奖励,它将检测由粘贴引起的更改(包括右键单击),但我从这里获得了解决方案。
$(document).on("input", "#myTextbox", function() {...})
来解决该问题。这将对所有具有相同ID的动态生成输入元素触发事件。 - mojomex$('#myTexbox').val('some_value')
,这个方法是可行的吗?谢谢。 - Houy Narun