J'ai rencontré un problème avec un script que j'ai fait, ce script devrait allouer un montant sur de différents champs
En fait, voici le script, je vous donnerai après la jsfiddle.
J'ai donc une entrée dans laquelle je peux écrire un montant, ce montant sera allouer sur les champs différents.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64 <script type="text/javascript"> function getItems() { var items = new Array(); var itemCount = document.getElementsByClassName("items"); for(var i = 0; i < itemCount.length; i++) { items[i] = document.getElementById("p"+(i+1)).value; } return items; } function setItems(items,payAmt) { //document.getElementById("troppercu").value = payAmt; for(var i = 0; i < items.length; i++) { document.getElementById("p" + (i+1)).value = items[i]; } } function itemSum(items) { var sum = 0; for(var i=0; i < items.length; i++) { sum = items[i] + sum; } return sum; } function payment(inputElm) { var items = getItems(); var payAmt = document.getElementById("montantacompte").value; var i = 0; var sum = itemSum(items); while(payAmt != 0 && sum != 0) { var temp = items[i] - payAmt; if(temp > 0) { items[i] = Math.round((temp)*100)/100; break; } else if(temp < 0) { items[i] = 0; payAmt = temp*-1; } i++; sum = itemSum(items); } setItems(items, payAmt); } </script>
Actuellement, le problème est que quand je mets un montant qui est le même que le montant en capital, il figer l'écran. Si j'écris la même quantité + 1 cent, il ne gèle pas,.
Toutes les informations sur les champs viennent de ma databse. qui est écrit en php et mysql.
http://jsfiddle.net/ywAU3/
Le problème vient quand vous écrivez le même montant que dans le principal ainsi que pour ce cas il va geler l'écran si vous écrivez sur l'input jaune 3654,58 Je ne comprends vraiment pas pourquoi, en fait, il ne devrait pas, parce que si je met 3654,59 tout fonctionne, Si j'écris plus, il fonctionne aussi, de même que si je met moins.
Toute forme d'aide et de conseil sera grandement appréciée.
Bien à vous
SP.
Partager