Disculpa la demora en contestar, recién despierto, recuerda que no vivo en Europa y por acá es algo temprano aún.
Así es, eso es lo que te faltaba hacer, de hecho creí que lo sabías, por eso te dije que cuando hagas el envío, ejecutes la función de validación. También podrías hacerlo directamente en JavaScript
:
Código Javascript
:
Ver originaldocument.getElementById("miformulario").addEventListener("submit", function(event){
event.preventDefault();
var telefono = document.getElementById("telefono_movil"),
regex = /\d{9}/;
if (telefono.value.length){
if (regex.test(telefono.value)){
this.submit();
}
}
else{
this.submit();
}
}, false);
La única diferencia está en que primero cancelo el evento
submit
con el método
preventDefault
, realizo la validación y si todo está bien, ejecuto el envío de los datos del formulario con el método
submit
. Como al inicio cancelo el envío de los datos, si la validación no es exitosa, simplemente no ocurre nada más pues ya se canceló el envío, por eso no hay un
return false
porque no es necesario, aunque podrías mostrar un mensaje de alerta en su lugar indicándole al usuario que debe de ingresar el número de teléfono correctamente.
Saludos