Hola a todos!! Aquí con una duda al tratar de validar un formulario en php utilizando javascript... El problema es que al momento de darle al botón de enviar no hace la validación... No se que hacer... De antemano gracias por su tiempo!
La instrucción donde pongo el formulario es:
Código PHP:
<form name="registro" action="nuevoempleado2.php" method="POST" onsubmit="return validateForm()" enctype="multipart/form-data">
Y mi script es el siguiente:
Código:
<script type="text/javascript">
function validateForm()
{
var x=document.forms["registro"]["nombre"].value
if (x==null || x=="")
{
alert("Falta ingresar el nombre del empleado");
return false;
}
x=document.forms["registro"]["ape_pat"].value
if (x==null || x=="")
{
alert("Falta ingresar el apellido paterno del empleado");
return false;
}
x=document.forms["registro"]["ape_mat"].value
if (x==null || x=="")
{
alert("Falta ingresar el apellido materno del empleado");
return false;
}
x=document.forms["registro"]["cumple"].value
if (x==null || x=="")
{
alert("Falta ingresar cumplea\u00f1os");
return false;
}
if (!/^\d{2}\-\d{2}$/.test(x))
{
alert("El cumplea\u00f1os no tiene el formato indicado (dd-mm)");
return false;
}
var day = parseInt(x.substring(0,2),10);
var month = parseInt(x.substring(3),10);
switch(month)
{
case 1:
case 3:
case 5:
case 7:
case 8:
case 10:
case 12:
numDias=31;
break;
case 4: case 6: case 9: case 11:
numDias=30;
break;
case 2:
numDias=29
break;
default:
alert("Mes introducido err\u00f3neo");
return false;
}
if (day>numDias)
{
alert("D\u00eda introducido err\u00f3neo");
return false;
}
x=document.forms["registro"]["tel"].value
if(isNaN(x))
{
alert("El tel\u00e9fono debe ser conformado \u00fanicamente por n\u00fameros");
return false;
}
x=document.forms["registro"]["dep"].value
if (x==null || x=="Selecione uno")
{
alert("Departamento no seleccionado");
return false;
}
x=document.forms["registro"]["puesto"].value
if (x==null || x=="")
{
alert("Falta ingresar el puesto del empleado");
return false;
}
x=document.forms["registro"]["mail"].value
if (x==null || x=="")
{
alert("Falta ingresar el E-mail del empleado");
return false;
}
x=document.forms["registro"]["foto"].value
if(x== null || x=="")
{
alert("Foto no seleccionada");
return false;
}
else
{
comprueba_extension(x);
}
}
function comprueba_extension(archivo)
{
var extensiones_permitidas = new Array(".gif", ".jpg");
var mierror = "";
//recupero la extensión de este nombre de archivo
extension = (archivo.substring(archivo.lastIndexOf("."))).toLowerCase();
//alert (extension);
//compruebo si la extensión está entre las permitidas
var permitida = false;
for (var i = 0; i < extensiones_permitidas.length; i++)
{
if (extensiones_permitidas[i] == extension)
{
permitida = true;
break;
}
}
if (!permitida)
{
alert("Comprueba la extensión de los archivos a subir. \nSólo se pueden subir archivos con extensiones: " + extensiones_permitidas.join());
return false;
}
}
}
</script>