Tengo una página con dos botones. Uno es un <button>
elemento y el otro es un <input type="submit">
. Los botones aparecen en la página en ese orden. Si estoy en un campo de texto en cualquier parte del formulario y presiono <Enter>
, click
se activa el evento del elemento del botón . Supongo que es porque el elemento del botón se encuentra primero.
No puedo encontrar nada que parezca una forma confiable de configurar el botón predeterminado, ni quiero necesariamente en este punto. En ausencia de algo mejor, capturé una tecla <Enter>
presionada en cualquier parte del formulario y, si se presionó la tecla, simplemente la estoy negando:
$('form').keypress( function( e ) {
var code = e.keyCode || e.which;
if( code === 13 ) {
e.preventDefault();
return false;
}
})
Por lo que puedo decir hasta ahora, parece estar funcionando, pero se siente increíblemente duro.
¿Alguien sabe de una técnica más sofisticada para hacer esto?
Del mismo modo, ¿hay alguna dificultad en esta solución de la que simplemente no sea consciente?
Gracias.