javascript - 我如何知道特定的 event.keyCode 对应于字符而不是命令键(例如箭头、Tab 或 Enter)

标签 javascript jquery

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

相关文章:

javascript - 使用 Angular 获取 Kendo 中子网格的数据源

Javascript:如何在函数完成运行之前更改文档?

javascript - 谷歌分析凭证

javascript - 如何检测用户何时触摸菜单或其子项以外的其他内容?

php - 随机遍历数组而不提取重复值

jquery - 使用 jQuery 至少选择表单中的一个复选框

Jquery滚动菜单

Javascript:我可以动态创建一个 CSSStyleSheet 对象并插入它吗?

Javascript/JQuery 尺寸计算

javascript - 如何在jquery中的内部选择器回调函数中获取当前父选择器的实例