Visualizzazione risultati 1 fino 3 di 3

Discussione: Aiuto validazione form js

  1. #1
    Guest

    Predefinito Aiuto validazione form js

    Ciao a tutti, questo è il mio form per la validazione del form, ma non funziona.. Eccolo!

    Codice:
    <script language="javascript">
    controlla(form){
    	var error = '';
    	if(!isset(form.regUser.value)){//controllo che l'user sia inserito
    		error = "Non hai inserito l'username!";
    		return false;
    	}else if(!isset(form.regPass.value)){//controllo che la password sia inserita
    		error = "Non hai inserito la password!";
    		return false;
    	}else if(!isset(form.regMail.value)){//controllo che l'email sia inserita
    		error = "Non hai inserito l'e-mail!";
    		return false;
    	}else if(!email_reg_exp.test(form.regMail.value) || (form.regMail.value == "") || (form.regMail.value == "undefined")){//controllo che i caratteri dell'e-mail siano giusti
    		error = "L'e-mail che hai inserito non &egrave; valida!";
    		return false;
    	}
    	alert(error);	
    }
    </script>
    
    <div id="error"></div>
    <form action="" method="post" onSubmit="return cintrolla(this);">
      <table width="100%"><br />
        <tr>
          <td width="25%"><strong>Username</strong></td>
          <td width="75%"><input id="regUser" type="text" maxlength="32" class="text"></td>
    	</tr>
    
    	<tr>
    	  <td width="25%"><strong>Password</strong></td>
    	  <td width="75%"><input id="regPass" type="password" maxlength="32" class="text"></td>
    	</tr>
    
    	<tr>
    	  <td width="25%"><strong>Email</strong></td>
    	  <td width="75%"><input id="regMail" type="text" maxlength="255" class="text"></td>
    	</tr>
      </table>
      
      <input type="submit" id="registrati" value="Registrati" class="button"/>
    </form>

  2. #2
    L'avatar di alemoppo
    alemoppo non è connesso Staff AV
    Data registrazione
    24-08-2008
    Residenza
    PU / BO
    Messaggi
    22,730

    Predefinito

    Per dichiarare una funzione, devi usare "function":

    Codice:
    function foo()
    {
    }
    isset() in javascript non esiste. Esiste in PHP.

    Codice:
    form.regUser.value
    Non so se funziona:i modi che ho visto io sono o tramite l'array forms[]; o tramite document.nomeform.nomeelemento, o prelevare i dati tramte la getElemtnById(), impostando un id ad ogni elemento del form.

    Ciao!

  3. #3
    Guest

    Predefinito

    Ok, ho corretto, ma ancora non mostra nessun alert :(

    Codice:
    <script language="javascript">
    function controlla(form){
    	var error = '';
    	if(form.regUser.value == ''){//controllo che l'user sia inserito
    		error += "Non hai inserito l'username!<br />";
    	}else if(form.regPass.value == ''){//controllo che la password sia inserita
    		error += "Non hai inserito la password!<br />";
    	}else if(form.regMail.value == ''){//controllo che l'email sia inserita
    		error += "Non hai inserito l'e-mail!<br />";
    	}else if(!email_reg_exp.test(form.regMail.value) || form.regMail.value == '' || form.regMail.value == "undefined"){//controllo che i caratteri dell'e-mail siano giusti
    		error += "L'e-mail che hai inserito non &egrave; valida!<br />";
    	}
    	
    	if(error != ''){
    		alert(error);
    		return false;
    	}else{
    		alert("Tutto ok!");
    	}
    }
    </script>
    
    <div id="error"></div>
    <form action="" method="post" onSubmit="return controlla(this);">
      <table width="100%"><br />
        <tr>
          <td width="25%"><strong>Username</strong></td>
          <td width="75%"><input id="regUser" name="regUser" type="text" maxlength="32" class="text"></td>
    	</tr>
    
    	<tr>
    	  <td width="25%"><strong>Password</strong></td>
    	  <td width="75%"><input id="regPass" name="regPass" type="password" maxlength="32" class="text"></td>
    	</tr>
    
    	<tr>
    	  <td width="25%"><strong>Email</strong></td>
    	  <td width="75%"><input id="regMail" name="regMail" type="text" maxlength="255" class="text"></td>
    	</tr>
      </table>
      
      <input type="submit" value="Registrati" class="button"/>
    </form>
    Ultima modifica di tenam : 29-09-2011 alle ore 20.14.46

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •