Javascript return

Pubblicità

Inverter

Utente Attivo
Messaggi
1,164
Reazioni
1
Punteggio
47
ciao
sto creando un guestbook con javascript, per la validazione dei dati e php con mysql.

Ho però un problema con il controllo dei form, infatti ho crato una funzione in cui sono presenti 3 semplici controlli per i tre form di tipo text.
Ecco il codice:
PHP:
function validate_form() 
{
	// Variabili associate ai campi del modulo
	var nickname = document.modulo.nickname.value;
	var anni = document.modulo.anni.value;
	var mail = document.modulo.mail.value;
	// Espressione regolare dell'email
	
     var mail_reg_exp = new RegExp(" /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-]{2,})+\.)+([a-zA-Z0-9]{2,})+$/ ") ;

    if ((nickname == "") || (nickname == "undefined"))  // 1° controllo. Campo Nickname che è obbligatorio
    {
       alert("Occorre inserire il Nickname");
       document.modulo.nickname.focus();
       return false;
    }
	
   elseif ((isNaN(anni)) || (anni == "undefined")) // 2° Controllo campo anni che è facoltativo.
   	{
	    	alert ("Inserire l'età in modo corretto");
	    	document.modulo.anni.focus();
	        return false;
    }
    
    elseif (!mail_reg_exp.test(mail) || (mail == "undefined")) // 3° Controllo campo e-mail che è facoltativo.
    {
	   alert("Inserire un indirizzo email corretto.");
	   document.modulo.mail.focus();
	   return false;
	}

}

Ebbene, come potete notare solo il primo è obbligatorio: il fatto è che se il primo controllo è giusto, il resto della funzione non viene eseguita, cosa che non dovrebbe succedere se negli altri form c'è scritto qualcosa.

Di questo nè sono sicuro dato che ho fatto la prova di scambiare il secondo controllo con il primo, ed infatti, viene eseguito sempre e solo il primo, quello che prima non veniva controllato. :cav:

Non so più dove sbattere la testa, mi sembra una funzione tanto semplice quanto incredibile!

Aiuto! :D

Grazie, ciao!
 
oh cavolo, scusate ho scritto un topic inutile!

purtroppo oggi sono fuso e non mi ero accorto di aver scritto "elseif" invece di "else if"!

Ciao e grazie, si puo chiudere!
 
Pubblicità
Pubblicità
Indietro
Top