Javascript 如何将enter键事件作为目标?

Javascript 如何将enter键事件作为目标?,javascript,jquery,events,keypress,keycode,Javascript,Jquery,Events,Keypress,Keycode,我有以下代码,除回车、shift等键外,其他所有键都可以使用 $(document).ready(function(){ $('input[name="tmp_post_tag"]').keypress(function(evt){ alert("hello"); }); }); 为什么它在enter上不起作用?这就是我想要它做的。 我试过evt.char、evt.keyCode evt,但没有任何效果。您需要使用KeyDown()事件,它将在所有特殊键上触发,包括回车、alt、sh

我有以下代码,除回车、shift等键外,其他所有键都可以使用

$(document).ready(function(){
$('input[name="tmp_post_tag"]').keypress(function(evt){
    alert("hello");
 });
});
为什么它在enter上不起作用?这就是我想要它做的。
我试过evt.char、evt.keyCode evt,但没有任何效果。

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

检查此代码:

$(文档).ready(函数(){
$('input[name=“tmp_post_tag”]”)。向下键(函数(evt){
console.log('按键:'+evt.keyCode)
});
});

您需要使用
KeyDown()

检查此代码:

$(文档).ready(函数(){
$('input[name=“tmp_post_tag”]”)。向下键(函数(evt){
console.log('按键:'+evt.keyCode)
});
});

试试这段代码。13代表回车键

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

试试这个代码。13代表回车键

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

检查
evt.keyCode==13
我试过keyCode。它不起作用。现在,除了enter和shift等少数几个键外,所有键都会提醒我hello。我不确定到底发生了什么,但从阅读的文档来看,
。按键充其量只是喜怒无常,最好使用
keyup
和/或
keydown
事件。什么浏览器?该代码似乎在Chrome(包括Enter和Shift)中适用于
keypress
您应该使用
evt.which==13
。对于
keyup
keydown
使用
evt.keyCode==13
检查
evt.keyCode==13
我已经尝试了keyCode。它不起作用。现在,除了enter和shift等少数几个键外,所有键都会提醒我hello。我不确定到底发生了什么,但从阅读的文档来看,
。按键充其量只是喜怒无常,最好使用
keyup
和/或
keydown
事件。什么浏览器?该代码似乎在Chrome(包括Enter和Shift)中适用于
keypress
您应该使用
evt.which==13
。对于
keyup
keydown
使用
evt.keyCode==13
查看此示例以进一步了解关键事件查看此示例以进一步了解关键事件