输入按键事件不起作用

时间:2014-03-04 06:41:33

标签: javascript jquery html5

这不起作用

HTML

<input type="text" class="form-control" id="newtopic" placeholder="Add Topic">  

脚本

$(document).bind('keypress',function(){
$("#newtopic").keydown(function(e){ 
    if(e.keyCode==13){
        alert("Hello World");
    }
}); });

4 个答案:

答案 0 :(得分:2)

试试这个

$(document).ready(function(){
$("#newtopic").keypress(function(e){ 
    if(e.keyCode==13){
        alert("Hello World");
    }
 }); 
});

DEMO

答案 1 :(得分:2)

试试这个

$(document).keypress(function(e) {
if(e.keyCode == 13) {
    alert('You pressed enter!');
}
});

答案 2 :(得分:0)

如果您的代码仍无效,您可以尝试:

if(e.keyCode==13 || e.which == 13) // for cross browser

答案 3 :(得分:0)

我认为您的脚本堆栈顺序存在问题。你必须先加载jquery,然后在指定的库下添加你的脚本:

<script src="//code.jquery.com/jquery-latest.min.js"></script>
<script>
    $(document).ready(function(){
        $("#newtopic").keydown(function(e){ 
           if(e.keyCode==13){
                alert("Hello World");
           }
        }); 
    });
</script>