2012-01-17 45 views

回答

31
document.getElementById("id_of_your_textbox").addEventListener("keydown", function(e) { 
    if (!e) { var e = window.event; } 
    e.preventDefault(); // sometimes useful 

    // Enter is pressed 
    if (e.keyCode == 13) { submitFunction(); } 
}, false); 
+0

是的,謝謝:D – harisdev 2012-01-17 12:14:27

+1

如果你正在使用一個函數來做別的事情,比如我記得要拋出一個e.preventDefault();在函數調用之前阻止表單被提交。 – DShook 2012-12-17 17:59:31

+0

原件阻止我將任何內容輸入框中,並進行編輯以使其正常工作。 – Pachonk 2014-03-25 20:04:04

9
$('#textboxId').keydown(function (event) { 
    var keypressed = event.keyCode || event.which; 
    if (keypressed == 13) { 
     $(this).closest('form').submit(); 
    } 
}); 

如果你沒有的形式,然後與任何AJAX /提交你的邏輯取代$(this).closest('form').submit();