编辑过程中在文本框中更改事件仍在进行中

时间:2014-02-25 13:32:06

标签: javascript jquery

jQuery中的change事件可以用来监视<input />元素内容的变化,只有在用户将焦点切换到其他地方后才会触发:

  

更改事件在其值更改时发送到元素。此事件仅限于元素,框和元素。对于选择框,复选框和单选按钮,当用户使用鼠标进行选择时会立即触发事件,但对于其他元素类型,事件将延迟,直到元素失去焦点。

是否有用户进行编辑时触发的事件,但光标仍保留在文本框中?最好是jQuery,但本机浏览器事件甚至是讨厌的解决方法都可以。

1 个答案:

答案 0 :(得分:2)

是的,在较新的浏览器中,input事件会触发所有输入,否则就会出现关键事件,

$('input[type="text"]').on('input', handler);
$('input[type="text"]').on('keyup', handler);
$('input[type="text"]').on('keydown', handler);
$('input[type="text"]').on('keypress', handler);
$('input[type="text"]').on('paste', handler);

input
keyup
keydown
keypress
paste