FAQ
El this no debe ponerse en la lista de argumentos de la declaración de
la función, si no que debe ser sustituido por el nombre de una variable
para poder ser manejado adecuadamente ("this" es una palabra reservada
de JS) , que es por lo que daba el error.
el .href que pones se corresponde con .value, que es la propiedad del
objeto input que estás comprobando, como bien te indica indica Manuel.
Al final he puesto la llamada a la función en el onsubmit y he
sustituido el input type="button" por un input type="submit". Y he
puesto llaves, y he hecho que la función devuelva true o false. Esto
evita que alguien, al pulsar enter sobre uno de los campos, pueda
enviar el formulario sin pasar por la validación.
Con eso, a mi me funciona (IE6)

Para no seguir mucho más con el thread, que creo que no enriquece a la
lista, envío el codigo fuente.
<html>
<head>
<title></title>
<script language="JavaScript">
function Validar(formulario)
{
if (formulario.AdmName.value=="") {
alert("Debe rellenar todos los campos");
return false;
} else {
alert("Ahora lo has hecho bien");
return true;
}
}
</script>
</head>

<body>
<form name="formulario" method="POST" action="Administra.php"
onsubmit=" return Validar(this)">
Nombre &nbsp;
<input type="text" size=16 name="AdmName">
Contrase&ntilde;a &nbsp;
<input type="text" size=16 name="AdmPass" value="">
<input type="submit" value="Entrar &gt;&gt;" >
</form>
</body>
</html>

Saludetes!


Pedro Gomez escribió:
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 &nbsp;
<input type="text" size=16 name="AdmName">
Contrase&ntilde;a &nbsp;
<input type="text" size=16 name="AdmPass" value="">
<input type="button" value="Entrar &gt;&gt;"
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:
lista-unsubscribe@phpes.com

Search Discussions

Discussion Posts

Previous

Follow ups

Related Discussions

Discussion Navigation
viewthread | post
posts ‹ prev | 4 of 5 | next ›
Discussion Overview
groupphp-general-es @
categoriesphp
postedDec 3, '03 at 12:48p
activeDec 3, '03 at 1:22p
posts5
users5
websitephp.net

People

Translate

site design / logo © 2022 Grokbase