Código HTML:
Ver original
<!DOCTYPE html> <html lang="es"> <head> <meta charset="UTF-8"> <link rel="stylesheet" media="screen" type="text/css" href="estilos.css"> <link rel="stylesheet" media="screen" type="text/css" href="maquetacion.css"> <script language="JavaScript"> function validar_email() { var cla1 = document.reg_form.correo.value; var cla2 = document.reg_form.correo2.value; var enviar="si"; if (cla1 != cla2) { alert ("Los correos no coiciden"); enviar="no"; } if (enviar=="no") {return false}; } </script> </head> <body> <div id="wrap"> </div> <div id="contenedor"> <div id="row"> <div id="izquierda"> </div> <div id="central"> <form class="reg_form" action="" method="post" name="reg_form" onsubmit="validar_email()"> <ul> <li> </li> <li> <input type="text" name="nombre" id="nombre" placeholder="Nombre" required/> </li> <li> <input type="text" name="apellidopat" id="apellidopat" placeholder="Apellido paterno" required/> </li> <li> <input type="text" name="apellidomat" id="apellidomat" placeholder="Apellido materno" required/> </li> <li> <input type="email" name="correo" id="correo" placeholder="Correo electronico" pattern="^\w+([.-]?\w+)*@\w+([.-]?\w+)*(.\w{2,3})+$" required/> </li> <li> <input type="email" name="correo2" id="correo2" placeholder="Repite tu correo electronico" pattern="^\w+([.-]?\w+)*@\w+([.-]?\w+)*(.\w{2,3})+$" required/> </li> <li> </li> <p> <input type="checkbox" name="politicas" required /> </p> <li> </li> </ul> </form> </div> <div id="derecha"> </div> </div> <divid="pie"> </div> </div> </body> </html>
Al momento de presionar el boton mando a llamar a la funcion validar_email(); (la puse en el formulario)cuando los correos no son iguales, me manda un alert. Hasta ahí todo ok.
Pero el detalle es que me borra todos los campos del formulario, y tengo que volver a escribirlos, como puedo hacer que no se borren? simplemente que mande el error pero que no me los borre?