我有一个输入类型搜索文本框,我想在 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/