我有一个文本输入和一个处理程序例程 testFunc(input.value)
testFunc 应该在以下情况调用
- 按下字母键时
- 当按退格键更新值时(即当初始输入为 1234 时,当从末尾按退格键时,testFunc 例程的输入应为 123)
- 如果输入是 1234,并且从中间的某个位置(即 1234)按下退格键,则 testfunc 应调用为 testFunc(234)。
- 2、3 对于 DELETE 键也应该类似。
我尝试使用 onkeypress 和 onkeyup,但是 testFunc 处理程序例程没有获取更新的值(或) testFunc 例程本身没有被调用。
谁能告诉我如何解决这个问题或者Javascript中是否有任何现有的API
最佳答案
您可以使用 HTML5 input
事件,该事件在输入值更改时触发,并在值更改后触发。与 IE 解决方案相结合,它的兼容性令人惊讶。请参阅以下答案:
关于javascript - 文本输入事件处理程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7250663/