如何定位Enter键事件?

时间:2018-10-08 12:14:39

标签: javascript jquery events keypress keycode

我有以下代码可用于除Enter,Shift等以外的所有键。

$(document).ready(function(){
$('input[name="tmp_post_tag"]').keypress(function(evt){
    alert("hello");
 });
});

为什么在enter上不起作用?这就是我想要的。 香港专业教育学院尝试过evt.char,evt.keyCode evt。,但无济于事。

2 个答案:

答案 0 :(得分:2)

您需要使用KeyDown()事件,它将在所有特殊键上触发,包括 enter alt shift 等。 ..

检查此代码:

$(document).ready(function(){
$('input[name="tmp_post_tag"]').keydown(function(evt){
    console.log('Key pressed : ' + evt.keyCode)
 });
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>

<input type="input" name="tmp_post_tag" placeholder="press key here" />

答案 1 :(得分:1)

尝试此代码。 13代表Enter键。

$(document).ready(function(){
  $('input[name="tmp_post_tag"]').keypress(function(evt){
    if(evt.which == 13) {
        alert("hello");
    }
  });
});