javascript - 如何知道文本框何时更改(无需等待模糊)?

标签 javascript jquery

我有一个 <input>文本框。

我希望在修改后调用一个函数。 change 的默认行为事件仅在 blur 上触发, 但我需要在文本框的文本发生变化时立即调用我的函数并且等不及 blur .

我不确定执行此操作的最佳方法。我想也许处理 keydown然后测试将修改该值的键的 keyCode 值。所以...忽略箭头键等。但这看起来很尴尬,我认为我无法找出使其工作的测试。

我也考虑过记录初始值并与该值进行比较,但是当值变回原始值时我不会收到通知。

也许有更好的方法?

如果有任何建议,我将不胜感激。

最佳答案

focuskeyup 的组合可能是您最好的选择。在 focus 处理程序中记录初始值,并在 keyup 处理程序中检查当前值。 (新的输入值(如果有的话)在 keyup 触发时可用)。

关于javascript - 如何知道文本框何时更改(无需等待模糊)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3076534/

相关文章:

javascript - 错误: $injector:modulerr Module Error when i add the cookie dependency

javascript - 删除空样式属性

javascript - 在 jquery 的 $.get 回调函数中使用文件名

javascript - 使用 jQuery 在 for 循环中正确 append 元素

Javascript在for循环中每5次添加一次延迟

javascript - AngularJS 和 D3 - JavaScript RangeError : Maximum call stack size exceeded in recursion

javascript - 导航在移动网站上消失

javascript - 图像未使用 Jade 渲染

javascript - 打开为 PDF ajax 返回的文档

javascript - 显示特定 URL 上的内容