javascript - 输入类型搜索 "input"事件未返回keyCode值

标签 javascript jquery jquery-events

我有一个输入类型搜索文本框,我想在 input 事件中输入 keyCode 值。但输入事件无法返回keycode

有什么方法可以在 input 事件中获取 keyCode 值吗?

请检查此Fiddle或代码片段。

$('#search').on('input', function(event) {
  var keycode = (event.keyCode ? event.keyCode : event.which);
  console.log(keycode); // undefined got
  $('div.log').text(String(keycode));
  if (this.value == '') {
    alert('Please enter a search criteria!');
  }
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min.js"></script>
<input type="search" id="search">
<div class="log">aa</div>

最佳答案

I want to keyCode value within input event. but input event can not return keycode.

正如您所确定的,您想要的东西是不可能的。

输入事件无需按键即可触发,因此它们不会在事件对象中获取任何关键数据。

如果你想知道按下了什么键,请使用 keyup/press/down。

关于javascript - 输入类型搜索 "input"事件未返回keyCode值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31717243/

相关文章:

javascript - 跨浏览器 JavaScript(不是 jQuery...)滚动到顶部动画

javascript - 在 Chrome 中工作,但在 Safari 中中断 : Invalid regular expression: invalid group specifier name/(? <=\/)([^#]+)(?=#*)/

javascript - onload 不工作但 onmouseover 工作

javascript - jQuery 单击/更改事件在 IE7/8 中无法正常工作

javascript - 使用 jQuery 触发动态自定义事件

javascript - AngularJS 选择 |从 JSON 中选择一个 id 后显示该 id 的其余信息

javascript - 使用 Javascript 创建动态搜索框自动完成和自动提交

cshtml @Url.Action(Action, Controller) 的 JavaScript 类比

javascript - 重新连接后套接字 IO 未接收发射数据

javascript - 使用 AJAX 回调更新 knockout observableArray 会产生随机排序的结果