Foros del Web » Programando para Internet » Javascript »

Problema para validar formulario con javascript

Estas en el tema de Problema para validar formulario con javascript en el foro de Javascript en Foros del Web. 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 ...
  #1 (permalink)  
Antiguo 11/08/2011, 11:58
Avatar de DanielGoGo  
Fecha de Ingreso: agosto-2011
Mensajes: 15
Antigüedad: 13 años, 3 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>
  #2 (permalink)  
Antiguo 11/08/2011, 12:19
Avatar de goteen_mx  
Fecha de Ingreso: abril-2005
Ubicación: D.F.
Mensajes: 403
Antigüedad: 19 años, 7 meses
Puntos: 37
Respuesta: Problema para validar formulario con javascript

la colección forms[] es un arreglo de elementos indizados al numero de elementos del tipo form que haya en la página o al ID, para acceder a los elementos de la forma lo pudes hacer asi

document.registro.nombre.value

o si es tu primer forma de tu pagina

document.forms[0].nombre.value

Si quieres llamarlos como lo tienes en tu códigom, tienes que agregarle el ID a la forma.

<form id="registro" name="registro" action="nuevoempleado2.php" method="POST" onsubmit="return validateForm()" enctype="multipart/form-data">

Saludos.
__________________
Born to be free.
  #3 (permalink)  
Antiguo 11/08/2011, 14:24
Avatar de DanielGoGo  
Fecha de Ingreso: agosto-2011
Mensajes: 15
Antigüedad: 13 años, 3 meses
Puntos: 0
Respuesta: Problema para validar formulario con javascript

Gracias por la información!! Ha sido de mucha ayuda!!!
Gracias!!

Etiquetas: formulariophp, javascript+php, validar
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 18:29.