我在 input[type='text']
的 keydown
上使用 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/