Probleme prompt Javascript

Résolu/Fermé
Revan80 Messages postés 60 Date d'inscription lundi 8 juillet 2013 Statut Membre Dernière intervention 16 octobre 2016 - Modifié par Revan80 le 12/10/2014 à 01:01
 bouhmis - 7 oct. 2015 à 11:12
Bonjour a tous , voila j'ai un travail à rendre pour lundi donc, et je l'ai terminé, seulement une fois lancé sur Chrome, seul le premier prompt fonctionne,j'ai beau tout relire, je ne comprend pas pourquoi les prompt suivants ne se lancent pas alors qu'ils devraient



<script>
var aHommes = 4.0, aFemmes = 2.5, terme1 = 100.0, terme2 = 150.0,ageInf = 18, ageSup = 65,tailleMin = 30, tailleMax = 250,poidsMin = 30, poidsMax = 250, femme, sexe, estHomme, estFemme, estEnceinte, age, taille, poids, poidsIdeal, imc,codeSortie = 0;
if (sexe == 'h' || sexe == 'H'){
sexe = estHomme
}
if (sexe == 'f' || sexe == 'F'){
sexe = estFemme
}
sexe = prompt("quel est votre sexe?(h/f)");
if (!(sexe == estFemme || sexe == estHomme)){
codeSortie=1;}
else if (sexe == estFemme){
if (femme = 'o'){
femme = estEnceinte
}
femme = prompt("madame, etes-vous enceinte (o/n) ?");}
if (femme = estEnceinte);{
codeSortie=2;
}
if (codeSortie=0){
if (sexe == estHomme || estEnceinte == 'n'){
age = prompt("Quel age avez-vous? (18...65");
if (age < ageInf || age > ageSup) {
codeSortie=3;}
else if
(taille = prompt("Quelle est votre taille (en cm) ?"))
if (taille < tailleMin || taille > tailleMax){
codeSortie=4;}
else if
(poids = prompt("quel est votre poids (en kg?)"))
if (poids < poidsMin || poids > poidsMax){
codeSortie=5;}
}
}
switch(true) {
case codeSortie = 1:
document.getElementById('error').innerText = ("erreur de valeur pour sexe; arrêt !");
break;
case codeSortie = 2:
document.getElementById('error').innerText = ("vous n'entrez pas dans les critères de la formule !");
break;
case codeSortie = 3:
document.getElementById('error').innerText = ("vous n'entrez pas dans les critères de la formule !");
break;
case codeSortie = 4:
document.getElementById('error').innerText = ('erreur de valeur pour la taille; arrêt !');
break;
case codeSortie = 5:
document.getElementById('error').innerText = ('erreur de valeur pour la poids; arrêt !') ;
break;
if (sexe == "h"){
poidsideal = taille - 100 - ((taille - 150 )/4);
}
else if (sexe =="f"){
poidsideal = taille - 100 - ((taille - 150 )/2.5);
}
IMC = poids / ((taille / 100) * (taille / 100));
if ( IMC < 18.5 ){
document.getElementById('error').innerText = 'maigreur' ;
}
else if ( IMC >= 18.5 && IMC <= 24.9 ){
document.getElementById('error').innerText = 'normal' ;
}
else if ( IMC >= 25 && IMC <= 29.9 )
{
document.getElementById('error').innerText = 'surpoids' ;
}
else if ( IMC >= 30 && IMC <= 40 ){
document.getElementById('error').innerText = 'obésité' ;
}
else if ( IMC > 40 )
{
document.getElementById('error').innerText = 'obésité massive' ;
}
document.getElementById('IM').innerText = IMC ;
document.getElementById('poidsidea').innerText = poidsideal ;
document.getElementById('poid').innerText = poids ;
document.getElementById('agefr').innerText = age ;
document.getElementById('sex').innerText = sexe ;
document.getElementById('tail').innerText = taille ;
}
</script>
Normalement une fois qu'on répond h ou f pour déterminer notre sexe, il demande notre âge etc.. pour calculer notre indice de masse corporel (IMC)

Merci pour vos future réponses.
A voir également:

4 réponses

Revan80 Messages postés 60 Date d'inscription lundi 8 juillet 2013 Statut Membre Dernière intervention 16 octobre 2016 1
12 oct. 2014 à 11:24
Personne ? :(
0
bonjour
0
salut, cela me rappelle les exos de première année de DEUST....

׺°"~'"°º×]|I{*------» LÖBÖTÖ «------*}I|[׺°"~'"°º×
0
Utilisateur anonyme
12 oct. 2014 à 12:28
salut, tu place des conditions avant les prompt, cela ne peux pas fonctionner !

ensuite :

if ( femme = estEnceinte)
				;
			{
				codeSortie = 2;
			}



ca ne peux pas fonctionner.
0
Revan80 Messages postés 60 Date d'inscription lundi 8 juillet 2013 Statut Membre Dernière intervention 16 octobre 2016 1
13 oct. 2014 à 19:44
Merci :)
0