Hola que tal les dejo un script para validar un formulario el problema que tengo es que cuando lleno todos los datos correctamente deberia de mandar a
php/validar_registro.php pero en lugar de eso me da el error
Algunos datos Tienen Errores que hice con la alerta, como puedo solucionar que cuando este todo lleno me lleve al validar_registro.php (el problema creo yo que esta en la función validar pero no estoy seguro)
Código PHP:
Ver original<form action="php/validar_registro.php" method="post" onSubmit="return validar();">
<table width="300" border="0">
<tr>
<td style="font-size:17px">Nombre</td>
<td width="282" height="50"><input type="text" id="nombre" name="nombre" size="35" onFocus="entroEnFoco(this)" onBlur="salioDeFoco(this); revisaObligatorio(this); revisarLongitud(this, 3)" /></td>
</tr>
<tr>
<td style="font-size:17px">Apellidos</td>
<td width="282" height="50"><input type="text" id="apellido" name="apellido" size="35" onFocus="entroEnFoco(this)" onBlur="salioDeFoco(this); revisaObligatorio(this); revisarLongitud(this, 8)"/></td>
</tr>
<tr>
<td style="font-size:17px">Password</td>
<td width="282" height="50"><input type="password" id="pass1" name="pass1" size="35"onFocus="entroEnFoco(this)" onBlur="salioDeFoco(this); revisaObligatorio(this)"/></td>
</tr>
<tr>
<td style="font-size:17px">Repita Password</td>
<td width="282" height="50"><input type="password" id="pass2" name="pass2" size="35" onFocus="entroEnFoco(this)" onBlur="salioDeFoco(this); revisaObligatorio(this)"/></td>
</tr>
<tr>
<td style="font-size:17px">Correo</td>
<td width="282" height="50"><input type="email" id="correo" name="correo" size="35" onFocus="entroEnFoco(this)" onBlur="salioDeFoco(this); revisaObligatorio(this); revisarEmail(this)"/></td>
</tr>
<tr>
<td style="font-size:17px">Fecha</td>
<td width="282" height="50"><input type="date" id="fecha" name="fecha" size="10" onFocus="entroEnFoco(this)" onBlur="salioDeFoco(this);"/></td>
</tr>
</table>
<input name="enviar" id="envio" type="submit" value="Enviar">
</form>
Código Javascript
:
Ver originalfunction entroEnFoco(elemento){
elemento.className='enfoco';
var elemento = document.getElementById(nombre);
}
function salioDeFoco(elemento){
elemento.className='';
}
function revisaObligatorio(elemento) {
if(elemento.value==""){
elemento.className='error';
} else {
elemento.className='';
}
}
function revisarLongitud(elemento, minimoDeseado) {
if(elemento.value!='') {
var dato = elemento.value;
if (dato.length<minimoDeseado) {
elemento.className='error'
}
}
}
function revisarEmail(elemento) {
if (elemento.value!="") {
var dato = elemento.value;
var expresion = /^([a-zA-Z0-9_.-])+@(([a-zA-Z0-9-])+.)+([a-zA-Z0-9]{2,4})+$/;
if (!expresion.test(dato)) {
elemento.className='error';
} else {
elemento.className='';
}
}
}
function validar(){
var estaTodoOk = true;
if (document.getElementById("nombre").value.length<2){
estaTodoOk = false;
}
if (document.getElementById("apellido").value.length<8){
estaTodoOk = false;
}
var expresion = /^([a-zA-Z0-9_.-])+@(([a-zA-Z0-9-])+.)+([a-zA-Z0-9]{2,4})+$/;
if (!expresion.test(document.getElementById("correo"))) {
estaTodoOk = false;
}
if (!estaTodoOk) {
alert("Algunos datos Tienen Errores")
}
return estaTodoOk;
}