Salut à tous,
J'obtiens un comportement étonnant d'une boucle For qui incrémente une variable entre deux "valeurs bornes" récupérées d'un formulaire (de type : number)
si je mets 1 comme valeur basse (AtkLowUnits) cela fonctionne, mais si j'y place une valeur de 2 ou + la boucle n'itère plus lorsque la borne supérieure (AtkHighUnits) est supérieure à 10.
si par contre je place une borne basse de 10 ou +, cela fonctionne de nouveau
pour tester on peut par exemple utiliser comme valeurs :
1 , 8 (correct)
1 , 12 (correct)
2 , 8 (correct)
2 , 11 (étonnant)
11 , 16 (de nouveau correct)
Merci par avance !!!
Voici le code :
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36
| <html>
<head>
<script type="text/javascript">
function run(){
var AtkLowUnits = document.getElementById('AttackLowUnits').value; //
var AtkHighUnits = document.getElementById('AttackHighUnits').value; // Variables Globales peuplées avec
alert(AtkLowUnits + ' -> ' + AtkHighUnits);
for (var I = AtkLowUnits; I <= AtkHighUnits; I++) {
alert(I);
}
}
</script>
</head>
<body>
<form>
<label>Unités du pays attaquant :</label><br>
<label>de </label><input type="number" id="AttackLowUnits">
<label>à </label> <input type="number" id="AttackHighUnits">
<input type="button" value="Démarrer la simulation" onClick="run()">
</form>
</body>
</html> |
Partager