11496 sujets

JavaScript, DOM et API Web HTML5

Bonjour !

Totalement debutant en Js, j'essai d'imbriquer 2 conditions (else if) mais la syntaxe ne parait pas bonne ...

if (mess != "") {alert("Merci de renseigner les champs suivants \n" + mess); return false;} 
   else {if (num.charAt(2) == "5") {alert("mauvaise saisie"); return false;}
         else return true;}


Pourtant, ca , ca marche
if (mess != "") {alert("Merci de renseigner les champs suivants \n" + mess); return false;} 
else return true;


mais je voudrais rajouter un deuxieme test ...
Merci de votre aide
Modifié par 6l20 (13 Mar 2014 - 09:34)
Bonjour...
La condition telle qu'elle est présentée est incorrecte. Je suppose que tu essayais de faire ça ?

if (mess != "") {
	alert("Merci de renseigner les champs suivants \n" + mess);
	return false;
}else if (num.charAt(2) == "5") {
	alert("mauvaise saisie");
	return false;
}else {
	return true;
}

Si ce n'est pas le cas, on peut toujours imbriquer des conditions du genre

if (condition1) {
	// ...
}else if (condition2) {
	if (condition2a){
		// ...
	}else {
		//...
	}
}else {
	// ...
}
Bonjour,

Je te conseille d'écrire ton JS comme l'a fait Zelalsan.

C'est beaucoup plus agréable à lire. Après, si pour des questions de taille et d'optimisation, tu utilises un minimifier JS pour mettre en prod Smiley smile

Bonne journée !