Ver Mensaje Individual
  #2 (permalink)  
Antiguo 01/11/2014, 15:17
Avatar de Alexis88
Alexis88
Philosopher
 
Fecha de Ingreso: noviembre-2011
Ubicación: Tacna, Perú
Mensajes: 5.552
Antigüedad: 13 años
Puntos: 977
Respuesta: Acción del botón "submit" por defecto

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 original
  1. var inputs = document.querySelectorAll("form [type=text]");
  2. [].forEach.call(inputs, function(input){
  3.     input.addEventListener("keypress", function(event){
  4.         var code = event.keyCode || event.which;
  5.         if (code == 13) event.preventDefault(); //Cancelo el envío
  6.     });
  7. });

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
__________________
«Juro por mi vida y mi amor por ella, que jamás viviré para el provecho de otro hombre, ni le pediré a otro hombre que viva para el mío».

Ayn Rand