Mi problema consiste en que de primeras envio el formulario si me da errores me aparecen campos ocultos en rojo mostrandome el error correspondiente, ahora bien, la segunda vez que doy a enviar me siguen apareciendo esos errores y tengo que ser yo el que sepa cuales estan bien o no, es decir no consigo regargar la pagina por completo la segunda vez o bien volver a deshabilitar esos mensajes.
Os pongo el codigo para ver que tendria que hacer:
function errores()
{
var form1 = document.getElementById("formulario");
cont=0;
valor= document.form1.nombre.value;
DNI=document.form1.nombre2.value;
AP1=document.form1.nombre3.value;
EMAIL=document.form1.nombre5.value;
PASSW1=document.form1.nombre7.value;
PASSW2=document.form1.nombre8.value;
USERID=document.form1.nombre6.value;
var filter=/^[A-Za-z][A-Za-z0-9_]*@[A-Za-z0-9_]+\.[A-Za-z0-9_.]+[A-za-z]$/;
var securepassword=/(?!^[0-9]*$)(?!^[a-zA-Z]*$)^([a-zA-Z0-9]{8,10})$/;
if((valor!=null) &(valor.length != 0)&((/^\d{8}[A-Z]$/.test(DNI)))&(AP1 != null &AP1.length != 0)&(filter.test(EMAIL))&(securepassword.test(PASSW 1))&((PASSW1==PASSW2)&(securepassword.test(PASSW2) ))){
form1.submit();
}
if(valor == null || valor.length == 0 || /^\s+$/.test(valor)){
nombre.style.visibility='visible';
}
if ( !(/^\d{8}[A-Z]$/.test(DNI))){
dni.style.visibility='visible';
}
if (AP1 == null || AP1.length == 0 || /^\s+$/.test(AP1)){
apellido.style.visibility='visible';
}
if(!(filter.test(EMAIL))){
email.style.visibility='visible';
}
if(!(securepassword.test(PASSW1))){
passw.style.visibility='visible';
}
if((PASSW1!=PASSW2)||(!(securepassword.test(PASSW2 )))){
passw2.style.visibility='visible';}
if(USERID == null || USERID.length == 0 || /^\s+$/.test(USERID)){
user.style.visibility='visible';
}
return(false);
-------------------------------------
<input type="submit" name="Submit" onClick="return errores()" value="Enviar Datos">
}