Ver Mensaje Individual
  #1 (permalink)  
Antiguo 11/08/2011, 11:58
Avatar de DanielGoGo
DanielGoGo
 
Fecha de Ingreso: agosto-2011
Mensajes: 15
Antigüedad: 12 años, 8 meses
Puntos: 0
Pregunta Problema para validar formulario con javascript

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>