我在keydowninput[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/

10-13 01:47
查看更多