Hola,
Cuando pones en el botón:
onclick='Validar(this)'
estás enviando a la función el bótón. Debes cambiar la validación, lo
correcto sería poner en la declaración del formulario:
<form .... onsubmit='return Validar(this)'>
En la función validar, ahora recibirás el formulario. Debes tener en cuenta
que ahora la función validar deberá retornar un valor (verdadero si todo
esta bién y falso en el caso contrario) si no lo haces, aunque te salga el
alert, una vez le des continuará enviando el formulario.
La función debería quedar asi:
function Validar(this)
{
if (this.AdmName.value=="") {
alert("Debe rellenar todos los campos");
return false;
} else {
alert("Ahora lo has hecho bien");
return true;
}
}
Y la declaración del formulario:
<form name="formulario" method="POST" action="Administra.php"
onsubmit="Validar(this)">
Suerte.
Un Saludo.
__________________________________________________
Jose Antonio Rios - mailto:
[email protected]EasySQL -
http://www.easysql.netLa base de datos online.
CiberBell -
http://www.ciberbell.netWeb de noticias tecnológicas de actualización
diaria.
TheWebAnimals, S.L. -
http://www.thewebanimals.comInternet, Hosting, Webs, Programacion,
Diseño, Multimedia, Publicidad...
__________________________________________________
-----Mensaje original-----
De: Pedro Gomez
Enviado el: miércoles, 03 de diciembre de 2003 13:50
Para:
[email protected]Asunto: RE: [PHP-ES] Sencillo formulario en javascript
Hola:
No hay forma de que funcione. Lo he cambiado como comentó Jose Luis
Pumarega pero sigue sin funcionar.
Por cierto, sigue diciendo que hay un error de ejecución en la linea 4 (la
de <script language...") y que esperava un identificador.
Ahora queda esí, pero sigue sin funcionar:
<html>
<head>
<title></title>
<script language="JavaScript">
function Validar(this)
{
if (this.AdmName.href=="")
alert("Debe rellenar todos los campos");
else
alert("Ahora lo has hecho bien");
}
</script>
</head>
<body>
<form name="formulario" method="POST" action="Administra.php">
Nombre
<input type="text" size=16 name="AdmName">
Contraseña
<input type="text" size=16 name="AdmPass" value="">
<input type="button" value="Entrar >>" onclick="Validar(this)">
</form>
</body>
</html>
_________________________________________________________________
Una mejor experiencia en Internet. Prueba gratis dos meses MSN 8.
http://join.msn.com/?pgmarket=es-es&XAPID=1577&DI=1055---------------------------------------------------------------------
Archivo On-line:
http://www.phpes.com/via news: news://news.phpes.com/
Manual PHP en español:
http://www.php.net/manual/es/ Para dar de baja la
suscripción, mande un mensaje a:
[email protected]