Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/476.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何知道文本框何时更改(无需等待模糊)?_Javascript_Jquery - Fatal编程技术网

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

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

我有一个
文本框

我希望在函数被修改后调用它。
change
事件的默认行为是仅在
blur
时触发,但我需要在文本框的文本更改时立即调用我的函数,并且不能等待
blur

我不确定最好的方法。我想处理
keydown
,然后测试keyCode的值,寻找一个可以修改值的键。所以忽略箭头键等,但这似乎很尴尬,我不认为我可以想出测试,使其工作

我还考虑记录初始值并与该值进行比较,但如果值更改回原始值,则不会通知我

也许有更好的办法


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

您可以使用。

您可以使用
聚焦和
键控的组合可能是您最好的选择。在
focus
处理程序中记录初始值,并对照
keyup
处理程序中的当前值进行检查。(如果有新的输入值,则在触发
keyup
时可用)。

ie在模糊之前触发更改,因此在这种情况下没有效果