Javascript 如何知道文本框何时更改(无需等待模糊)?
我有一个Javascript 如何知道文本框何时更改(无需等待模糊)?,javascript,jquery,Javascript,Jquery,我有一个文本框 我希望在函数被修改后调用它。change事件的默认行为是仅在blur时触发,但我需要在文本框的文本更改时立即调用我的函数,并且不能等待blur 我不确定最好的方法。我想处理keydown,然后测试keyCode的值,寻找一个可以修改值的键。所以忽略箭头键等,但这似乎很尴尬,我不认为我可以想出测试,使其工作 我还考虑记录初始值并与该值进行比较,但如果值更改回原始值,则不会通知我 也许有更好的办法 如果有任何建议,我将不胜感激。您可以使用。您可以使用聚焦和键控的组合可能是您最好的选择
文本框
我希望在函数被修改后调用它。change
事件的默认行为是仅在blur
时触发,但我需要在文本框的文本更改时立即调用我的函数,并且不能等待blur
我不确定最好的方法。我想处理keydown
,然后测试keyCode的值,寻找一个可以修改值的键。所以忽略箭头键等,但这似乎很尴尬,我不认为我可以想出测试,使其工作
我还考虑记录初始值并与该值进行比较,但如果值更改回原始值,则不会通知我
也许有更好的办法
如果有任何建议,我将不胜感激。您可以使用。您可以使用
聚焦和键控的组合可能是您最好的选择。在focus
处理程序中记录初始值,并对照keyup
处理程序中的当前值进行检查。(如果有新的输入值,则在触发keyup
时可用)。ie在模糊之前触发更改,因此在这种情况下没有效果