我有一个 <input>
文本框。
我希望在修改后调用一个函数。 change
的默认行为事件仅在 blur
上触发, 但我需要在文本框的文本发生变化时立即调用我的函数并且等不及 blur
.
我不确定执行此操作的最佳方法。我想也许处理 keydown
然后测试将修改该值的键的 keyCode 值。所以...忽略箭头键等。但这看起来很尴尬,我认为我无法找出使其工作的测试。
我也考虑过记录初始值并与该值进行比较,但是当值变回原始值时我不会收到通知。
也许有更好的方法?
如果有任何建议,我将不胜感激。
最佳答案
focus
和 keyup
的组合可能是您最好的选择。在 focus
处理程序中记录初始值,并在 keyup
处理程序中检查当前值。 (新的输入值(如果有的话)在 keyup
触发时可用)。
关于javascript - 如何知道文本框何时更改(无需等待模糊)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3076534/