Visualizzazione dei risultati da 1 a 6 su 6
  1. #1

    non valida corretamente il campo password

    Dov'è che sbaglio il campo password lo vede sempre come se fosse vuoto:
    infatti mi da sempre alert su quello

    posto il codice:

    Grazie


    <head>

    <td width="147" height="34" align="center" class="titologrande">BANNER TOOL</td>
    <td width="276" align="right"> [img]dhllogo.gif[/img]</td>
    <td width="176" align="right">
    <script language="javascript">
    <!--
    function Form7() {
    // Variabili associate ai campi del modulo
    var user = document.form7.user.value;
    var passwd = document.form7.passwd.value;


    //Effettua il controllo sul campo username
    if ((user == "") || (user == "undefined")) {
    alert("Il campo Username è obbligatorio.");
    document.form7.user.focus();
    return false;
    }

    //Effettua il controllo sul campo password
    else if ((isNaN(passwd)) || (passwd == "") || (passwd == "undefined")) {
    alert("Il campo Password è obbligatorio.");
    document.form7.passwd.focus();
    return false;
    }



    //INVIA IL MODULO
    else {

    document.form7.submit();
    }
    }
    //-->
    </script>

    <script type="text/javascript">
    <!--
    var stile = "width=400, height=400, scrollbars=no, resizable=no, toolbar=no", hposition=500, vposition=100;
    function Popup(apri) {
    window.open(apri, "",stile);
    }
    //-->
    </script>

    <title>HELPDESK BANNER TOOL</title>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
    <link href="banner.css" rel="stylesheet" type="text/css">
    <link href="rosso.css" rel="stylesheet" type="text/css">
    </head>
    <body background="dhllogo1.gif">
    <table width="800" style="border: 1px solid #999999" background="back.gif">
    <tr>
    <td colspan="3">[img]banner_travel5.gif[/img]</td>
    <td width="181">[img]eir.gif[/img]</td>
    </tr>
    <tr>

    </td>


    <td align="center" valign="baseline"><span class="nero">Created by MC&MCWebEditing&copy;</span></td>
    </tr>
    </table>


    <table width="800" border="0" cellpadding="0" cellspacing="0" style="border: 1px solid #999999" background="back.gif">
    <tr>
    <td height="24" class="titolo">Admin Tool <span class="nero">(under
    costrution)</span></td>
    <td class="nero"><form name="form7" method="post" action="adminpages_ver.asp" enctype="multipart/form-data" onSubmit="return Form7()">

    Username
    <input type="text" name="user">
    Password
    <input type="password" name="passwd">

    <input type="submit" name="submit" value="Accedi">
    </form></td>
    mi piacerebbe ricordarmi tutto quello che leggo e scrivo e sento ma....cosa dicevo??

  2. #2
    if ((isNaN(passwd)) || (passwd == "") || (passwd == "undefined"))

    questo controllo non va tanto bene, infatti qualunque cosa tu inserisca nel campo password(quindi anche se la password è un numero), questa password sarà una stringa (anche una stringa di cifre,ma sempre stringa è). Nell'if tu stai dicendo "se la password non è un numero, visualizza il messaggio di errore"; il problema è che la password non è un numero,mai(infatti è una stringa), quindi ti va sempre in errore.

  3. #3
    la spiegazione è molto chiara, quindi secondo te dovrei togliere isNaN, se è cosi ho già provato ma il risultato non cambia.



    e si che questo script l'ho gia usato altre volte mahh
    il consiglio successivo o prova che sia?
    mi piacerebbe ricordarmi tutto quello che leggo e scrivo e sento ma....cosa dicevo??

  4. #4
    ops,la spiegazione era chiara, ma mi sa che era sbagliata
    Ho controllato meglio e isNaN() ha questo comportamento:
    isNaN(3)-->false, cioè 3 è un numero.
    isNaN("3")-->false, cioè "3" è una stringa,ma convertibile in un numero,quindi la si può considerare un numero.
    isNaN("34ciao")-->true, cioè "34ciao" è una stringa non convertibile in numero, quindi non è considerabile un numero..

    ora,tu vuoi che la password sia un numero o che sia semplicemente compilato il campo password?
    Il primo caso sarebbe un po' più complesso.
    Nel secondo caso dovrebbe essere sufficiente un controllo del tipo if(!passwd) che becca il caso in cui passwd="". Il caso passwd=undefined esiste solo quando disabiliti il campo passwd(quando invece di essere bianco,lo sfondo diventa grigio e non ci puoi scrivere dentro).

    //INVIA IL MODULO
    else {

    document.form7.submit();
    }

    questo pezzo è inutile,puoi sostituirlo con return true;

  5. #5
    Grazie per la pazienza ma nonostante tutto mi continua a chiedere di compilare il campo password, la password e una classica alfanumerica non un numero.


    roba da matti, non capisco che vuole ancora da me questo script
    mi piacerebbe ricordarmi tutto quello che leggo e scrivo e sento ma....cosa dicevo??

  6. #6
    risolto togliendo l'isNaN
    Grazie a tutti
    mi piacerebbe ricordarmi tutto quello che leggo e scrivo e sento ma....cosa dicevo??

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.