【发布时间】:2014-05-24 15:42:04
【问题描述】:
如果我有一个文本框,
<input id='Sub' type='text'>
每次输入变化时我都可以捕捉到:
sub = document.getElementById('Sub');
sub.addEventListener('input', function(e) {
// here the contents of the textbox is accessible via this.value
...
}, false);
我想确定 backspace 和 delete 何时是输入触发的原因,以便我可以专门处理它们。据我所知,e 和 this 都不会暴露被按下以导致输入事件触发的键。有什么方法可以找出钥匙是什么?
【问题讨论】:
-
因为 oninput 事件会触发许多事件,例如粘贴、更改等。它没有 keyCode/which,因为对于触发事件,如果需要,请改用 key* 事件。
标签: javascript input dom-events keypress