Visualizzazione dei risultati da 1 a 4 su 4

Discussione: form validation

  1. #1
    Utente di HTML.it L'avatar di crisal
    Registrato dal
    Oct 2001
    Messaggi
    45

    form validation

    qualcuno sa' dirmi perche' questo validation form non funziona?


    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
    <html>
    <head>
    <script language="JavaScript">
    function checkForm()
    {
    var cname, csname, cnum;
    with(window.document.msgform)
    {
    cname = fname;
    csname = sname;
    cnum = nnum;
    }

    if(trim(cname.value) == '')
    {
    alert('Please enter your name');
    cname.focus();
    return false;
    }
    else if(trim(csname.value) == '')
    {
    alert('Please enter your surname');
    csname.focus();
    return false;
    }
    else if(trim(cnum.value) == '')
    {
    alert('Please enter your number');
    cnum.focus();
    return false;
    }
    else
    {
    cname.value = trim(cname.value);
    csname.value = trim(csname.value);
    cnum.value = trim(cnum.value);
    return true;
    }
    }

    /*
    Strip whitespace from the beginning and end of a string
    Input : a string
    */
    function trim(str)
    {
    return str.replace(/^\s+|\s+$/g,'');
    }
    </script>
    <title>Form</title>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
    </head>

    <body>
    <form method="GET" name="msgform" action="insert.php">
    <table align="center">
    <tr>
    <td align="right">

    First name:</p></td><td align="left"><input type="text" name="fname"></td>
    </tr>
    <tr>
    <td align="right">

    Last name:</p></td><td align="left"><input type="text" name="sname"></td>
    </tr>
    <tr>
    <td align="right">

    Number:</p></td><td align="left"><input type="text" name="num"></td>
    </tr>
    <tr>
    <td colspan="2" align="center"><input type="submit" onClick="checkForm(this)"></td>
    </tr>
    </table>
    </form></br>
    </body>
    </html>

  2. #2
    Utente di HTML.it L'avatar di ilgiovo
    Registrato dal
    Aug 2001
    Messaggi
    518
    hai messo come nome del campo per il numero "num" e nello script poi usi "nnum"

    comunque ti consiglio di chiamare la funzione di check sull'onsubmit del form e non sull'onclick del pulsante, perchè per come hai fatto la funzione adesso fa l'alert dell'errore ma poi submitta lo stesso, se invece la metti nell'onsubmit se fai un return false blocca il submit

    Cacca!

  3. #3
    Utente di HTML.it L'avatar di crisal
    Registrato dal
    Oct 2001
    Messaggi
    45
    grazie per quello pero' ancora non funziona se lascio dei campi liberi non mi da' il messaggio d'errore.

  4. #4
    Utente di HTML.it L'avatar di crisal
    Registrato dal
    Oct 2001
    Messaggi
    45
    no scusa mi ero dimenticato di aggiornare la pagina ora funziona grazie

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.