Ver Mensaje Individual
  #1 (permalink)  
Antiguo 24/04/2007, 10:36
Avatar de Uri Macías
Uri Macías
 
Fecha de Ingreso: marzo-2007
Mensajes: 15
Antigüedad: 18 años
Puntos: 0
Pregunta Problema validando formulario en PHP con JavaScript

Tengo un problema.
Al intentar validar un formulario con JavaScript en un archivo PHP se sigue de paso como si no existiera la opción onSubmint="return valida(this);" en el formulario o como si no se ejecutara el código JS.
¿podría ser error de configuración?

el código PHP para salida JabaScript es:

Código PHP:
print '<script language="javascript" type="text/javascript">
            alert("está por enviar datos")
            function vacio(campo) {
                for ( i = 0; i < campo.length; i++ ) {
                        if ( campo.charAt(i) != " " ) {
                                return true
                        }
                }
                return false
            }
            
            function valida(Formulario){
                var retorna = false
                if(vacio(Formulario.usuario.value) == false){
                    retorna = false
                }
                else{
                    if(vacio(Formulario.contrasena.value) == false){
                        retorna = false
                    }
                    else
                        return retorna = true
                    }
                }
                if (retorna == false){
                    alert ("No debe haber campos vacios")
                }
                return retorna
            }
        </script>' 
el código PHP para la salida del formulario es:

Código PHP:
print '<form name="autentica" method="post" action="inicioPrueba.php" onSubmit="return valida(this);">
        <label>Usuario</label>
        <input name="usuario" type="text" id="usuario" size="16" maxlength="16">
        <label>Contraseña</label>
        <input name="contrasena" type="password" id="contrasena" size="16" maxlength="16">
        <input type="submit" name="Submit" value="Registrar">
        </form>' 
De antemano, gracias.