Ou placer ma balise parseInt
Résolu
slt, j'ai besoin d'aide car je ne trouve pas ou placer ma balise parseInt dans mon code javascript
voici mo code :
voici mo code :
function resoudre()
{
var monSuperCalcul = document.getElementById("case1").value+document.getElementById("case2").value+document.getElementById("case3").value+document.getElementById("case4").value+document.getElementById("case5").value+document.getElementById("case6").value+document.getElementById("case7").value+document.getElementById("case8").value+document.getElementById("case9").value+document.getElementById("case10").value+document.getElementById("case11").value+document.getElementById("case12").value+document.getElementById("case13").value+document.getElementById("case14").value+document.getElementById("case15").value+document.getElementById("case16").value+document.getElementById("case17").value+document.getElementById("case18").value+document.getElementById("case19").value+document.getElementById("case20").value+document.getElementById("case21").value+document.getElementById("case22").value+document.getElementById("case23").value+document.getElementById("case24").value+document.getElementById("case25").value+document.getElementById("case26").value+document.getElementById("case27").value+document.getElementById("case28").value+document.getElementById("case29").value+document.getElementById("case30").value+document.getElementById("case31").value+document.getElementById("case32").value+document.getElementById("case33").value+document.getElementById("case34").value+document.getElementById("case35").value/document.getElementById("case36");
document.getElementById("case37").value=monSuperCalcul;
}
1 réponse
-
Bonjour,
J'aurais plusieurs remarques.
1 - Tu devrais regarder le fonctionnement des boucles : avec un for (var i = 1; i < 36; i++) tu peux largement simplifier ton code.
2 - parseInt n'est pas une balise, mais une fonction.
3 - parseInt prend en entrée une chaîne de caractère (ce qui est probablement la nature de chacune des valeurs de tes cases) et ressort un entier. Or tes calculs se basent sur des entiers. Ce sont donc chacun de tes termes de l'addition qui doivent être transformés en entiers
4 - Attention à la priorité des opérateurs : A+B+C/3 n'est pas la même chose que (A+B+C)/3. Et je pense que c'est cette dernière opération que tu veux réellement faire.
En bref, je te propose ce code :function resoudre() { var resultat = 0; for (var i = 1; i < 36; i++) { var case = "case" + i; resultat += parseInt(document.getElementById(case).value); } document.getElementById("case37").value = resultat / parseInt(document.getElementById("case36").value); }
Xavier