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>'
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>'