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

use*_*867 2 javascript jquery

我有一个<input>文本框.

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

我不确定最好的方法.我想过可能会处理keydown然后测试keyCode的值以获得一个可以修改该值的键.所以......忽略箭头键等等.但这看起来很尴尬,我认为我不能找出让它起作用的测试.

我还考虑记录初始值并与此值进行比较,但是当值更改回原始值时,我不会收到通知.

也许有更好的方法?

我很感激任何建议.

lin*_*lnk 5

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