Toma a todos los
<input type = "text">
del formulario y asigna una función por cada vez que se pulse una tecla en cualquiera de dichos elementos. Si el código ASCII de la tecla pulsada es igual a 13 que corresponde al de la tecla ENTER, cancelas el evento con el método
preventDefault
.
Código Javascript
:
Ver originalvar inputs = document.querySelectorAll("form [type=text]");
[].forEach.call(inputs, function(input){
input.addEventListener("keypress", function(event){
var code = event.keyCode || event.which;
if (code == 13) event.preventDefault(); //Cancelo el envío
});
});
En lugar de la estructura
forEach
, puedes usar un bucle
for
tradicional, o puedes implementar el algoritmo que se explica
aquí para que no tengas problemas de compatibilidad con navegadores antiguos.
Saludos