La ce foloseste return False sau True si indexOf

Discutii si intrebari legate de scripturi si functii JavaScript, jQuery si Ajax, cod JavaScript in general.
Avatar utilizator
steell
Mesaje: 190

La ce foloseste return False sau True si indexOf

la ce foloseste return false si ultimul de jos return true?
fara ele nu ar fi fost acelasi lucru?

Cod: Selectaţi tot

   function Validate() {
	if (document.forms.mailer.nume.value.length < 2) {
		alert('Completeaza numele, minim 2 caractere');
		return false;	
	}
	else if (document.forms.mailer.nume.value.length > 35) {
		alert('Numele trebue sa contina maxim 35 caractere!');
		return false;	
	}
        else if (document.forms.mailer.email.value.length < 6) {
		alert('Adaugati adresa dv. de e-mail!');
		return false;
	}
        else if (document.forms.mailer.email.value.indexOf("@")==-1) {
		alert('Adaugati corect adresa dv. de e-mail!');
		return false;
	}
        else if (document.forms.mailer.email.value.indexOf(".")==-1) {
		alert('Adaugati corect adresa dv. de e-mail!');
		return false;
	}
        else if (document.forms.mailer.message.value.length < 3) {
		alert('Scrieti mesajul, minim 3 caractere');
		return false;
	}
	return true;
   }
Am uitat sa intreb ce care e logica acestui cod
indexOf("@")==-1
si
indexOf(".")==-1
am prins ideea cam ce face dar nu stiu cum

claUdiu Mesaje: 313
Pai return false, din acel script, este ca, atunci cand o conditie de acolo este adevarata, sa nu faca nimic (sa ramana pe aceasi pagina) iar daca nu este nici o conditie adevarata, atunci sa se mute pe o alta pagina..

sper ca ai inteles..
Se spune ca...."omul tot invata in viata". Dar...Totusi...Trebie sa ne oprim undeva, nu?

MarPlo Mesaje: 4343
Return False opreste executia instructiunilor ce urmeaza dupa el, sau dupa locul unde e apelata o functie ce returneaza False. In cazu de sus, ca sa nu continue cu efectuarea trimiterii.
Return True permite executia mai departe a instructiunilor.
O functie care are return True sau False poate fi folosita in conditia if(numeFunctie()) de verificare, ca sa decida sau nu executia unui cod.

sir.indexOf("ceva") returneaza valoarea -1 daca "ceva" nu e in "sir", deci se foloseste pt a verifica da anumite caractere sau cuvant se afla intr-un sir. Daca rezultatul e -1, nu e in sir.
In cazul de sus se verifica daca sirul pt adresa de e-mail are caractwrele "@" si "." , ce trebuie sa fie in orice adresa de e-mail.