Ma condition ne fonctionne pas dans mon listener

Pour toutes les discussions javascript, jQuery et autres frameworks
Répondre
smek-one
Messages : 2
Enregistré le : 30 avr. 2023, 21:29

Ma condition ne fonctionne pas dans mon listener

Message par smek-one » 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);
});

Avatar du membre
webmaster
Administrateur du site
Messages : 578
Enregistré le : 28 févr. 2017, 15:19

Re: Ma condition ne fonctionne pas dans mon listener

Message par webmaster » 30 avr. 2023, 22:34

Bonjour,

Le test de condition n'est pas bon
if (resultat < 18,5) {

Il faut écrire à l'américaine avec un point pour la virgule

if (resultat < 18.5) {

Je pense que le comportement vient de là
TJS : 25 ans et mon livre Tout JavaScript chez Dunod
https://www.toutjavascript.com/livre/index.php

smek-one
Messages : 2
Enregistré le : 30 avr. 2023, 21:29

Re: Ma condition ne fonctionne pas dans mon listener

Message par smek-one » 30 avr. 2023, 22:52

Mais quel idiot!!! Merci beaucoup!

tommchris
Messages : 1
Enregistré le : 06 mars 2024, 03:46

Re: Ma condition ne fonctionne pas dans mon listener

Message par tommchris » 06 mars 2024, 03:49

Utilisez des techniques de débogage telles que l'impression de messages de débogage ou l'utilisation d'un débogueur pour examiner l'état de vos variables et suivre l'exécution de votre code pour comprendre où le problème se produit. kinitopet

renoc
Messages : 1
Enregistré le : 17 avr. 2024, 08:46

Re: Ma condition ne fonctionne pas dans mon listener

Message par renoc » 17 avr. 2024, 08:51

smek-one a écrit :
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) => { free games

//RECUPERATION & CALCUL IMC

}else{
result.innerHTML = "Vous êtes obèse!"
}
e.preventDefault(hint);
});
Je pense qu'il est très important de vérifier régulièrement votre alimentation

Répondre