¿Cómo deshabilitar el botón enter en un formulario?

Tengo este formulario HTML:

 log in   
user name :
user pass :

Quiero que el formulario solo se envíe haciendo clic en el botón, no presionando Enter . ¿Cómo puedo hacer esto?

Hay muchas soluciones para eso. Aquí está uno de los más simples:

   log in   
user name :
user pass :
​​​​​​​​

DEMO: http://jsfiddle.net/EFDZ2/

Esto es lo que funcionó mejor para mí:

   

Solo para agregar a la respuesta de VisioN, puede haber casos en los que la entrada no sea un elemento directo del formulario, por lo que en estos casos simplemente se debe hacer referencia al formulario como this.form funcionará.

   log in   
user name :
user pass :
​​​​​​​​

Agregue la secuencia de comandos a continuación a la sección de su página.

  
 $(document).ready(function() { function checkKey(e) { if (e.keyCode == 13) { if (!e) var e = window.event; e.cancelBubble = true; e.returnValue = false; if (e.stopPropagation) { e.stopPropagation(); e.preventDefault(); } } } $("input").keydown(checkKey); })​ 

Esto debería funcionar en todos los navegadores. Requiere JQuery para hacer la vida más simple. DEMO: http://jsfiddle.net/WDvvY/

De hecho, creo que la respuesta es más simple que eso. Si no desea que la tecla Intro cause un envío, no tenga un botón o entrada de tipo “enviar” en su formulario. onsubmit = “return false;” no hizo nada por mí. Firefox 27 e IE 11.