javascript - Firefox 和 Chrome 中的 keyup() 错误?

标签 javascript jquery onkeyup

 $('input').keyup(function(e){
  var k = e.keyCode ? e.keyCode : e.which;          
  console.log(k);  

  });

.

    <input type="text" name=""  autocomplete="off"/>

为什么 keyup 会触发两次,但仅在对特殊键(箭头、空格、退格键等)进行第二次敲击之后触发? - 是否有解决此问题的解决方案? - 自动完成已关闭 - 在 IE 中它工作正常 - 使用 keydown 或 keypress 在 FF 和 Chrome 上工作正常 - 但我不能使用按键,因为它不适用于 IE 的特殊键 - 我不能使用 keydown,因为我需要输入的值,包括我刚输入的字符。像这样 $(this).val(); -(我需要它来进行实时搜索)。 Keydown 将给出值但没有最后一个字符。也许你可以给我一个这方面的想法 - 如何使用 keydown 捕获包括最后一个字符在内的值?

最佳答案

根据你的问题,我有点困惑,结合 keyup 和 .val() 会不会做你想做的事?

$('input').keyup(function(e){
  liveSearchFunction($(this).val());
});

如果不是,请详细说明。

关于javascript - Firefox 和 Chrome 中的 keyup() 错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2155671/

相关文章:

javascript - 为什么我不能使用 JavaScript 迭代保存在 html 数据选择器上的数组?

javascript - 为什么这个 JavaScript 脚本不起作用?

javascript - 需要在没有页面移动的情况下禁用 html 页面上的滚动?

Javascript - 将控制台/DOM 输出作为单个 JSON 输出返回

javascript - 防止 "up arrow"键重置文本框内的光标位置

javascript - CodeMirror 在编辑器文本区域上使用 jQuery .keyup

Javascript获取系统双击间隔?

javascript - Meteor:创建用于共享的 URL(目前使用 iron-router)

jquery - Angular 完成渲染后运行 jQuery

javascript - 如何减去两个相关选择html的选项