FAQ
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

Search Discussions

  • Manuel González Noriega at Dec 3, 2003 at 12:54 pm

    El mié, 03-12-2003 a las 13:50, Pedro Gomez escribió:
    Hola:

    if (this.AdmName.href=="")
    this.AdName.value==

    ?
    --
    Manuel González Noriega
    Simplelógica, construcción web
    URL: http://simplelogica.net
    EMAIL: [email protected]
    TELEFONO: (+34) 985 22 12 65

    Logicola es el weblog de Simplelógica http://simplelogica.net/logicola/
  • Abraham Vega Carrasco at Dec 3, 2003 at 1:04 pm

    Mensaje citado por Pedro Gomez <[email protected]>:

    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:
    [email protected]
    trata con esto
    <html>
    <head>
    <title></title>
    </head>
    <script language="JavaScript">
    <!--
    function Validar(this)
    {
    if (this.AdmName.href=="")
    alert("Debe rellenar todos los campos");
    else
    alert("Ahora lo has hecho bien");
    }
    //-->
    </script>


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


    -------------------------------------------------
    Este correo fue enviado por http://alumnos.utalca.cl
  • Jose Luis Pumarega Rubio at Dec 3, 2003 at 1:08 pm
    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:
    [email protected]
  • LaRanaBudWeisEr at Dec 3, 2003 at 1:22 pm
    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.net
    La base de datos online.

    CiberBell - http://www.ciberbell.net
    Web de noticias tecnológicas de actualización
    diaria.

    TheWebAnimals, S.L. - http://www.thewebanimals.com
    Internet, 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 &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:
    [email protected]

Related Discussions

Discussion Navigation
viewthread | post
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 © 2023 Grokbase