Ma condition ne fonctionne pas dans mon listener
Posté : 30 avr. 2023, 21:33
Bonjour,
Je suis nouveau sur le forum et je cale depuis plusieurs jours sur un soucis: je construis un calculateur d'IMC en JS, je récupère bien mes données du formulaires je calcule bien l'IMC mais lorsque je veux afficher si on est maigre ou normal ou obèse ça me retourne toujours "maigre"...et je comprends pas pourquoi...si quelqu'un à une idée...Merci d'avance!
Mon JS:
let btn = document.querySelector('.btn');
let result = document.querySelector('.result');
btn.addEventListener('click', (e) => {
//RECUPERATION & CALCUL IMC
let taille = document.querySelector('.taille').value;
let poids = document.querySelector('.poids').value;
tailleEnMetres = Number(taille / 100);
tailleCalculee = Number(Math.pow(tailleEnMetres, 2));
let resultat = Number(poids / tailleCalculee);
result.innerHTML = "Votre IMC est de : " + resultat;
e.preventDefault(resultat);
//AFFICHAGE CATEGORIE
let hint = document.querySelector('.hint');
let maigre = "Vous êtes maigre";
let normal = "Vous êtes normal";
if (resultat < 18,5) {
console.log(maigre);
}else if (resultat > 18,5) {
console.log(normal)
}else{
result.innerHTML = "Vous êtes obèse!"
}
e.preventDefault(hint);
});
Je suis nouveau sur le forum et je cale depuis plusieurs jours sur un soucis: je construis un calculateur d'IMC en JS, je récupère bien mes données du formulaires je calcule bien l'IMC mais lorsque je veux afficher si on est maigre ou normal ou obèse ça me retourne toujours "maigre"...et je comprends pas pourquoi...si quelqu'un à une idée...Merci d'avance!
Mon JS:
let btn = document.querySelector('.btn');
let result = document.querySelector('.result');
btn.addEventListener('click', (e) => {
//RECUPERATION & CALCUL IMC
let taille = document.querySelector('.taille').value;
let poids = document.querySelector('.poids').value;
tailleEnMetres = Number(taille / 100);
tailleCalculee = Number(Math.pow(tailleEnMetres, 2));
let resultat = Number(poids / tailleCalculee);
result.innerHTML = "Votre IMC est de : " + resultat;
e.preventDefault(resultat);
//AFFICHAGE CATEGORIE
let hint = document.querySelector('.hint');
let maigre = "Vous êtes maigre";
let normal = "Vous êtes normal";
if (resultat < 18,5) {
console.log(maigre);
}else if (resultat > 18,5) {
console.log(normal)
}else{
result.innerHTML = "Vous êtes obèse!"
}
e.preventDefault(hint);
});