我有一个文本输入和一个处理程序例程testFunc(input.value)

何时调用testFunc


按下字母键时
当使用更新后的值击退退格键时(即,当初始输入为1234时,当从末尾击退退格键时,testFunc例程的输入应为123)
如果输入为1234,并且从中间的某个地方(即1234)命中了退格键,则应将testfunc称为testFunc(234)。
2、3对于DELETE键也应该类似。


我尝试使用onkeypress和onkeyup,但是一些testFunc处理程序例程未与更新后的值一起获得(或)testFunc例程本身未获得调用。

任何人都可以让我知道如何解决此问题或Javascript中是否存在任何现有API

最佳答案

您可以使用HTML5 input事件,该事件将在输入值更改时触发,并在值更改后触发。结合IE解决方法,它具有惊人的兼容性。请参阅以下答案:

jQuery keyboard events

10-01 10:35