我在keydown
的input[type='text']
上使用javascript / jQuery ..我收到密钥代码。我需要确定它是字符代码还是命令代码,因为我需要知道输入是否会更改。我不能使用change
事件,因为此事件是后继事件,直到元素失去焦点为止。
最佳答案
而不是摆弄键码,为什么不只是在内存中保留值的缓存副本,并在每次按下键时进行比较(并在必要时进行更新):
var the_value = $('#the-input').val();
$('#the-input').keyup(function(ev) {
if (the_value != $(this).val()) {
the_value = $(this).val();
// input has changed, act on event here
}
});
关于javascript - 我怎么知道一个特定的event.keyCode对应一个字符而不是一个命令键(例如箭头,Tab或Enter),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/7729976/