2014-03-04 88 views
0

這是行不通的輸入按鍵事件不工作

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"); 
    } 
}); }); 
+0

你試過$(「#newtopic」)KEYUP – BKM

+2

它的工作:: http://jsfiddle.net/a46p6/1/。 –

+0

你的代碼已經在工作(檢查@ C-link的小提琴) –

回答

2

試試這個

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

DEMO

+0

不適合我 – User1038

+0

什麼是錯誤? – Amit

+0

警報不會彈出 – User1038

2

與此

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

沒有與我合作 – User1038

0

嘗試,如果你的代碼仍然沒有工作,你可以嘗試:

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

沒有與我合作 – User1038

+0

你使用的瀏覽器是什麼,你把你的代碼放在$(document).ready()中? –

+0

$(文件)。就緒(函數(){ \t \t \t \t \t \t \t \t \t \t \t \t \t \t $( 「#newtopic」)。按鍵(功能(E){ \t \t \t \t \t \t \t \t \t \t \t \t \t \t \t if(e.keyCode == 13 || e。這== 13){ \t \t \t \t \t \t \t \t \t \t \t \t \t \t \t \t警報(的 「Hello World」); \t \t \t \t \t \t \t \t \t \t \t \t \t \t \t} \t \t \t \t \t \t \t \t \t \t \t \t \t \t}); \t \t \t \t \t \t \t \t \t \t \t \t \t \t}); – User1038

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>