2012-01-17 12 views

risposta

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

sì, grazie: D – harisdev

+1

se si sta utilizzando una funzione per fare qualcos'altro come se mi ricordassi di lanciare un e.preventDefault(); prima della chiamata alla funzione per impedire che il modulo sia inviato. – DShook

+0

L'originale mi impedisce di digitare qualcosa nella casella, modificato per farlo funzionare correttamente. – Pachonk

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

Se non si dispone di modulo, quindi sostituire $(this).closest('form').submit(); con qualunque AJAX/presentare logica che avete.