Visualizzazione dei risultati da 1 a 4 su 4

Discussione: Validare un form

  1. #1
    Utente di HTML.it
    Registrato dal
    Dec 2004
    Messaggi
    216

    Validare un form

    Salve. Nel seguente modulo, mi serve controllare che i campi non siano vuoti, e se nel caso lo sono, bisogna riempirli con delle stringhe, come ad es. "campo vuoto", ecc.. giusto per non farle restare vuote.
    Come faccio? Mi fate un esempio (anche per 1 input solo)?

    Grazie.
    Max!


    <form action="<%=MM_editAction%>" method="post" name="form1" onSubmit="MM_validateForm('Nome','','R','Cognome', '','R','Username','','R','Passw','','R','email','' ,'NisEmail');return document.MM_returnValue">
    <table align="center">
    <tr valign="baseline">
    <td nowrap align="right">Nome:</td>
    <td>
    <input name="Nome" type="text" value="" size="20" maxlength="20">
    </td>
    </tr>
    <tr valign="baseline">
    <td nowrap align="right">Cognome:</td>
    <td>
    <input name="Cognome" type="text" value="" size="20" maxlength="20">
    </td>
    </tr>
    <tr valign="baseline">
    <td nowrap align="right">Username:</td>
    <td>
    <input name="Username" type="text" value="" size="20" maxlength="20">
    </td>
    </tr>
    <tr valign="baseline">
    <td nowrap align="right">Passw:</td>
    <td>
    <input name="Passw" type="text" value="" size="20" maxlength="20">
    </td>
    </tr>
    <tr valign="baseline">
    <td nowrap align="right">Email:</td>
    <td>
    <input name="email" type="text" size="30" maxlength="30">
    </td>
    </tr>
    <tr valign="baseline">
    <td nowrap align="right"></td>
    <td>
    <input type="submit" value="Inserisci Utente">
    </td>
    </tr>
    </table>
    <input type="hidden" name="MM_insert" value="form1">
    </form>

  2. #2
    Utente di HTML.it L'avatar di heroes3
    Registrato dal
    Aug 2001
    Messaggi
    2,483

    Re: Validare un form

    Originariamente inviato da max1850
    Salve. Nel seguente modulo, mi serve controllare che i campi non siano vuoti, e se nel caso lo sono, bisogna riempirli con delle stringhe, come ad es. "campo vuoto", ecc.. giusto per non farle restare vuote.
    Come faccio? Mi fate un esempio (anche per 1 input solo)?

    Grazie.
    Max!


    <form action="<%=MM_editAction%>" method="post" name="form1" onSubmit="MM_validateForm('Nome','','R','Cognome', '','R','Username','','R','Passw','','R','email','' ,'NisEmail');return document.MM_returnValue">
    <table align="center">
    <tr valign="baseline">
    <td nowrap align="right">Nome:</td>
    <td>
    <input name="Nome" type="text" value="" size="20" maxlength="20">
    </td>
    </tr>
    <tr valign="baseline">
    <td nowrap align="right">Cognome:</td>
    <td>
    <input name="Cognome" type="text" value="" size="20" maxlength="20">
    </td>
    </tr>
    <tr valign="baseline">
    <td nowrap align="right">Username:</td>
    <td>
    <input name="Username" type="text" value="" size="20" maxlength="20">
    </td>
    </tr>
    <tr valign="baseline">
    <td nowrap align="right">Passw:</td>
    <td>
    <input name="Passw" type="text" value="" size="20" maxlength="20">
    </td>
    </tr>
    <tr valign="baseline">
    <td nowrap align="right">Email:</td>
    <td>
    <input name="email" type="text" size="30" maxlength="30">
    </td>
    </tr>
    <tr valign="baseline">
    <td nowrap align="right"></td>
    <td>
    <input type="submit" value="Inserisci Utente">
    </td>
    </tr>
    </table>
    <input type="hidden" name="MM_insert" value="form1">
    </form>
    scusa ma n'do sta la funzione MM_validateForm che chiami????
    ce la fai vedere??


  3. #3
    Utente di HTML.it
    Registrato dal
    Dec 2004
    Messaggi
    216

    Re: Re: Validare un form

    Originariamente inviato da heroes3
    scusa ma n'do sta la funzione MM_validateForm che chiami????
    ce la fai vedere??

    Eccola:

    function MM_validateForm() { //v4.0
    var i,p,q,nm,test,num,min,max,errors='',args=MM_valida teForm.arguments;
    for (i=0; i<(args.length-2); i+=3) { test=args[i+2]; val=MM_findObj(args[i]);
    if (val) { nm=val.name; if ((val=val.value)!="") {
    if (test.indexOf('isEmail')!=-1) { p=val.indexOf('@');
    if (p<1 || p==(val.length-1)) errors+='- '+nm+' must contain an e-mail address.\n';
    } else if (test!='R') { num = parseFloat(val);
    if (isNaN(val)) errors+='- '+nm+' must contain a number.\n';
    if (test.indexOf('inRange') != -1) { p=test.indexOf(':');
    min=test.substring(8,p); max=test.substring(p+1);
    if (num<min || max<num) errors+='- '+nm+' must contain a number between '+min+' and '+max+'.\n';
    } } } else if (test.charAt(0) == 'R') errors += '- '+nm+' is required.\n'; }
    } if (errors) alert('The following error(s) occurred:\n'+errors);
    document.MM_returnValue = (errors == '');


    Questa funziona l'ha creata automaticamente il Dreamweaver MX.
    Ciao
    Max

  4. #4
    Utente di HTML.it
    Registrato dal
    Dec 2004
    Messaggi
    216
    Qualcuno sa aiutarmi?

    Grazie
    Max!

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.