Ajouter une condition en fonction d'un résultat
webmasteregg
-
webmasteregg -
webmasteregg -
Bonjour à tous,
N'étant pas un professionnel, j'essaie de bidouiller un morceau de code me permettant de faire un calcul et qui ensuite en fonction du résultat donne une réponse sous forme de phrase.
Je bloque après l'étape de mon calcul, j'ai essayé de rentrer des conditions mais rien ne se passe.
Tout ça dans le but de l'inclure sur mon site bien sûr.
je vous mets mon code ici:
Please help me!!!
EDIT : Déplacement de la discussion dans le bon forum
EDIT² : Ajout des balises de code.
N'étant pas un professionnel, j'essaie de bidouiller un morceau de code me permettant de faire un calcul et qui ensuite en fonction du résultat donne une réponse sous forme de phrase.
Je bloque après l'étape de mon calcul, j'ai essayé de rentrer des conditions mais rien ne se passe.
Tout ça dans le but de l'inclure sur mon site bien sûr.
je vous mets mon code ici:
Please help me!!!
<!DOCTYPE html> <html> <script type="text/javascript"> function calcul() { var LARGEUR= Number(document.getElementById('LARGEUR').value); var HAUTEUR= Number(document.getElementById('HAUTEUR').value); var Resultat= LARGEUR * HAUTEUR; document.getElementById('Total').innerHTML=Resultat; } </script> <form> <label for="ameliorer">LARGEUR </label><br /> <input type="text" id="LARGEUR"/><br><br> <label for="ameliorer">HAUTEUR </label><br /> <input type="text" id="HAUTEUR"/><br> <br> <input type="button" value="Calculer" onclick= "calcul();" /> <p id="Total"></p> </form> </html>
EDIT : Déplacement de la discussion dans le bon forum
EDIT² : Ajout des balises de code.
Configuration: Macintosh / Safari 15.4
A voir également:
- Ajouter une condition en fonction d'un résultat
- Fonction si et - Guide
- Excel cellule couleur si condition texte - Guide
- Resultat foot - Télécharger - Vie quotidienne
- Ajouter une signature sur word - Guide
- Impossible d'ajouter un ami sur facebook - Guide
4 réponses
Bonjour,
Il n'y a pas de conditions dans le code de ton message.
Quelles sont les conditions que tu veux ajouter et comment est-ce que tu les ajoutes ?
Il n'y a pas de conditions dans le code de ton message.
Quelles sont les conditions que tu veux ajouter et comment est-ce que tu les ajoutes ?
Merci!!!! et si je veux faire plusieurs conditions je rajoute else et je fais la même manip c'est ça?
Si je comprend bien tu n'auras qu'une seule phrase affichée en fonction de chaque condition, donc un seul élément devrait suffire :
if (Resultat >= 10 && Resultat <= 12) { document.getElementById('phrase').innerHTML = 'Vous avez besoin de X papier'; } if (Resultat < 10) { document.getElementById('phrase').innerHTML = 'Le résultat est inférieur à 10'; } if (Resultat > 12) { document.getElementById('phrase').innerHTML = 'Le résultat est supérieur à 12'; }
j'ai trouvé ça du coup et ça marche sauf que lorsque je refais un calcul après avoir fait un premier calcul, la réponse précédente reste affichée
<html>
<script type="text/javascript">
function calcul()
{
var LARGEUR= Number(document.getElementById('LARGEUR').value);
var HAUTEUR= Number(document.getElementById('HAUTEUR').value);
var Resultat= (LARGEUR * HAUTEUR)*2;
if (Resultat >= 0 && Resultat <= 2.4) {
document.getElementById('phrase1').innerHTML = 'Vous avez besoin de ';
}
else if (Resultat >= 2.41 && Resultat <= 4.2) {
document.getElementById('phrase2').innerHTML = 'vous avez besoin de x ';
}
else if (Resultat >= 4.3 && Resultat <= 12) {
document.getElementById('phrase3').innerHTML = 'Vous avez besoin de y';
}
else if (Resultat >= 12.1 && Resultat <= 30) {
document.getElementById('phrase4').innerHTML = 'UVous avez besoin de z';
}
document.getElementById('Total').innerHTML=Resultat;
}
</script>
<form>
<label for="ameliorer">LARGEUR </label><br />
<input type="text" id="LARGEUR"/><br><br>
<label for="ameliorer">HAUTEUR </label><br />
<input type="text" id="HAUTEUR"/><br> <br>
<input type="button" value="Calculer" onclick= "calcul();" />
<p id="Total"></p>
<p id="phrase1"></p>
<p id="phrase2"></p>
<p id="phrase3"></p>
<p id="phrase4"></p>
</form>
</html>
<html>
<script type="text/javascript">
function calcul()
{
var LARGEUR= Number(document.getElementById('LARGEUR').value);
var HAUTEUR= Number(document.getElementById('HAUTEUR').value);
var Resultat= (LARGEUR * HAUTEUR)*2;
if (Resultat >= 0 && Resultat <= 2.4) {
document.getElementById('phrase1').innerHTML = 'Vous avez besoin de ';
}
else if (Resultat >= 2.41 && Resultat <= 4.2) {
document.getElementById('phrase2').innerHTML = 'vous avez besoin de x ';
}
else if (Resultat >= 4.3 && Resultat <= 12) {
document.getElementById('phrase3').innerHTML = 'Vous avez besoin de y';
}
else if (Resultat >= 12.1 && Resultat <= 30) {
document.getElementById('phrase4').innerHTML = 'UVous avez besoin de z';
}
document.getElementById('Total').innerHTML=Resultat;
}
</script>
<form>
<label for="ameliorer">LARGEUR </label><br />
<input type="text" id="LARGEUR"/><br><br>
<label for="ameliorer">HAUTEUR </label><br />
<input type="text" id="HAUTEUR"/><br> <br>
<input type="button" value="Calculer" onclick= "calcul();" />
<p id="Total"></p>
<p id="phrase1"></p>
<p id="phrase2"></p>
<p id="phrase3"></p>
<p id="phrase4"></p>
</form>
</html>
Pas besoin de plusieurs éléments phrase1, phrase2, etc. Un seul devrait suffire :
<form> <label for="ameliorer">LARGEUR </label><br /> <input type="text" id="LARGEUR"/><br><br> <label for="ameliorer">HAUTEUR </label><br /> <input type="text" id="HAUTEUR"/><br> <br> <input type="button" value="Calculer" onclick= "calcul();" /> <p id="Total"></p> <p id="phrase"></p> </form>
function calcul() { var LARGEUR= Number(document.getElementById('LARGEUR').value); var HAUTEUR= Number(document.getElementById('HAUTEUR').value); var Resultat= (LARGEUR * HAUTEUR)*2; if (Resultat >= 0 && Resultat <= 2.4) { document.getElementById('phrase').innerHTML = 'Vous avez besoin de '; } else if (Resultat >= 2.41 && Resultat <= 4.2) { document.getElementById('phrase').innerHTML = 'vous avez besoin de x '; } else if (Resultat >= 4.3 && Resultat <= 12) { document.getElementById('phrase').innerHTML = 'Vous avez besoin de y'; } else if (Resultat >= 12.1 && Resultat <= 30) { document.getElementById('phrase').innerHTML = 'UVous avez besoin de z'; } document.getElementById('Total').innerHTML=Resultat; }
merci de ta réponse,
effectivement je les ai enlevé car je me perdais à force d'essayer.
J'aimerai ajouter une condition par exemple :
Si le résultat est compris entre 10 et 12, écrire : vous avez besoin de tant de papier par exemple