javascript - 文本输入事件处理程序

标签 javascript html dom browser

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

testFunc 应该在以下情况调用

  1. 按下字母键时
  2. 当按退格键更新值时(即当初始输入为 1234 时,当从末尾按退格键时,testFunc 例程的输入应为 123)
  3. 如果输入是 1234,并且从中间的某个位置(即 1234)按下退格键,则 testfunc 应调用为 testFunc(234)。
  4. 2、3 对于 DELETE 键也应该类似。

我尝试使用 onkeypress 和 onkeyup,但是 testFunc 处理程序例程没有获取更新的值(或) testFunc 例程本身没有被调用。

谁能告诉我如何解决这个问题或者Javascript中是否有任何现有的API

最佳答案

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

jQuery keyboard events

关于javascript - 文本输入事件处理程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7250663/

相关文章:

javascript - 用于在一行中访问数组文本的正确 jQuery 语法

javascript - 为什么数据表在我的表格顶部添加行?

javascript - JQuery 动画和 slideUp 同时

javascript - 在输入类型 ="number"中禁用直接值编辑

javascript - 如何使焦点事件发生在动态插入的输入上?

javascript - 从 <link> 标签获取样式表文本

javascript - 如何将字符串转换为 DOM 元素以与 canvas 元素一起使用?

javascript - 如何使用 Promise 循环异步调用

javascript - ng-if 初始动画不适用于自定义指令

javascript - 切换 div( anchor 单击除外)