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)