Erreur syntaxe conditions sur un formulaire

Pour toutes les discussions javascript, jQuery et autres frameworks
moon136
Messages : 51
Enregistré le : 12 août 2017, 15:00

Re: Erreur syntaxe conditions sur un formulaire

Message par moon136 » 23 août 2017, 11:49

salut frosty merci pour ta reponse, alors oui ca commence a me faire mal a la tete aussi (je crois que tout ceux qui nous lise aussi lol)
c'est à partir du code qui suit il y a un soucis

Code : Tout sélectionner

if (choix=='demijour') {
      Valeur2 = Valeur2*8;	 
   } // fin du premier if

} // fin du second if

		}else
		if (choix=="jour")
		Valeur2 = Valeur2*15;}	
		else if (choix=="repas"){
		Valeur2 = Valeur2*7;
		document.getElementById("stot2").value = Valeur2+" euros" ;
	}else	
	{valeur2 = 0};
		
est ce que tu vois une erreur?

Avatar du membre
Frosty
Messages : 123
Enregistré le : 20 juil. 2017, 13:23
Localisation : Grenoble

Re: Erreur syntaxe conditions sur un formulaire

Message par Frosty » 23 août 2017, 12:07

Il y a de gros gros problèmes avec l'imbrication des "if/else" et l'utilisation des accolades.

Il faudrait d'abord que tu regardes comment s'écrivent et s'imbriquent ces "structures de contrôle" :
http://www.toutjavascript.com/savoir/savoir12.php3#if
https://developer.mozilla.org/fr/docs/W ... /if...else

Exemple de code correctement indenté avec des if imbriqués :
https://openclassrooms.com/forum/sujet/ ... ique-23156

Encore une fois, merci de bien vouloir indenter le code de la même manière que dans mon message précédent, et d'indiquer quelles erreurs il y a dans la console suite au chargement de la page, car là il doit y en avoir c'est sûr, et tu ne me les a pas indiquées.

moon136
Messages : 51
Enregistré le : 12 août 2017, 15:00

Re: Erreur syntaxe conditions sur un formulaire

Message par moon136 » 23 août 2017, 16:28

ok merci pour les liens donc j'ai essayer de voir et de bien indenter j'avais 2 erreurs dans la console donc le else avec une accolade en trop dans le premier else if..., a present il en reste une.

unreachable code after return statement[En savoir plus] formulaire.js:53:2 (je ne savais pas vraiment comment me servir de la console maisntenant je clique et voie l'erreur


donc j'ai cliqué dessus :

Code : Tout sélectionner

}
	if (erreur>0)
    return VerifFormulaire=0
	else{
	return VerifFormulaire=1;
		[b]redirect;[/b]
	}
}
redirect est en surligné la je comprend pas c quoi le pb.. sinon je crois que tout est réglé normalement. merci

moon136
Messages : 51
Enregistré le : 12 août 2017, 15:00

Re: Erreur syntaxe conditions sur un formulaire

Message par moon136 » 23 août 2017, 17:09

jai supprimé cette ligne redirect qui etait inutile. un grand merci pour ton aide ;)

moon136
Messages : 51
Enregistré le : 12 août 2017, 15:00

Re: Erreur syntaxe conditions sur un formulaire

Message par moon136 » 30 août 2017, 22:11

salut

je reviens sur ce script car en fait je n'avais pas remarqué mais en réglant le probleme de is NaN, les calculs des totaux ne sont pas corrects, ils ne sont pas fonctionnel. la ca devient compliqué.. :oops:

moon136
Messages : 51
Enregistré le : 12 août 2017, 15:00

Re: Erreur syntaxe conditions sur un formulaire

Message par moon136 » 30 août 2017, 22:16

je met le js fiddle au cas ou

https://jsfiddle.net/rwmt69t3/2/

Avatar du membre
Frosty
Messages : 123
Enregistré le : 20 juil. 2017, 13:23
Localisation : Grenoble

Re: Erreur syntaxe conditions sur un formulaire

Message par Frosty » 30 août 2017, 22:57

Salut,
Peux tu donner un exemple de ce qu'il faudrait obtenir et de ce que tu obtiens à la place ?

moon136
Messages : 51
Enregistré le : 12 août 2017, 15:00

Re: Erreur syntaxe conditions sur un formulaire

Message par moon136 » 30 août 2017, 23:20

oui voici le detail : c'est un formulaire de reservation

il faut juste saisir les quantités et les totaux se font automatiquement j'avais pas de soucis avant le is NaN (tu peux le voir dans un ancien jsfiddle que j'ai posté....) car les formules de calcul sont ok, donc je vois pas encore c'est quoi qui bloque.

Tarif demi-journée : 8 euros
Tarif journée : 15 euros
Tarif repas : 7 euros


par exemple je choisi pour la demi-journée dans le champs quantité : 2 , le total est de 16
pour la journée dans le champs quantité : 2 , le total est de 30
pour le repas dans le champs quantité : 2 , le total est de 14
sous total HT : 60
total TTC (20%TVA)= 72

voila
merci frosty

Avatar du membre
Frosty
Messages : 123
Enregistré le : 20 juil. 2017, 13:23
Localisation : Grenoble

Re: Erreur syntaxe conditions sur un formulaire

Message par Frosty » 31 août 2017, 10:00

Merci pour ta réponse, par contre je n'ai que mon mobile jusqu'à dimanche prochain, trop galère pour débugger.

A la lecture du code, les if sur valeur/choix ne me semblent pas imbriqués correctement pour obtenir le fonctionnement que tu souhaites.

Je peux regarder la semaine prochaine si tu n'as pas résolu le(s) problème(s) d'ici là

Sinon quand tu dis "les totaux ne sont pas corrects" tu peux préciser ? Donner un exemple de "total pas correct" à partir de certaines valeurs ?

Avatar du membre
Frosty
Messages : 123
Enregistré le : 20 juil. 2017, 13:23
Localisation : Grenoble

Re: Erreur syntaxe conditions sur un formulaire

Message par Frosty » 31 août 2017, 10:03

Ah apparemment ca fait la somme des quantités sans multiplier chaque quantité par son prix. C'est bien ce que tu observes aussi de ton côté ?

Répondre