Cita:
Iniciado por MK2
3 - No tiene sentido utilizar el evento onclick en el botón submit llamando a valida_envia si después haces los mismo en el action del form, por eso te aparecen 2 veces los mensajes. Yo haría onsubmit="valida_envia(this);return false;" y borraría el evento onclick del input submit.
Aparte de cambiar lo del return 0 por return false...
Y es mejor así:
onsubmit="return valida_envia(this)"
Otra cosilla, lo de this es un parámetro que representa el mismo formulario, así que el código se simplificaría cambiando:
document.fvalida por el parámetro que pongas en la declaración de la función, que no has puesto, por ejemplo:
function valida_envia(
f)
y dentro...
if (
f.nombre.value.length==0){ ...
No me he fijado con detenimiento, pero puedes empezar con esas cosillas...
Saludos