Javascript Berechnung der Summe einer HTML Tabelle Spalte mit For-Schleife
Habe ich dieses Javascript-problem, das ich nicht lösen kann. Mein code ist:
<script type="text/javascript">
var l=liste.rows.length;
var i;
var den=0
for (i=0;i<=l;i++)
{
den=parseInt(liste.rows[i].cells[7].innerHTML)
den+=den
}
alert(den)
</script>
Wenn ich alert(den) innerhalb der Klammer code funktioniert für jeden Schritt. Aber wenn ich es außerhalb der Klammer kann ich nicht über eine alert-box, konnte nicht herausfinden, warum. Kann mir keiner helfen?
- Vergessen Sie nicht, fügen Sie die Basis, um den parseInt, sonst könnten Sie sonderbare Ergebnisse wenn Sie Ihre Werte geschehen, mit zu beginnen
0
. =>parseInt(value, 10);
.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Sind Sie overwritting den jeder iteration ändern:
edit: nach Tatu Ulmanen Kommentar, ich füge radix zu parseInt, die fuhr mich verrückt, vor ein paar Monaten xD
i <= l
mussi < l
weil wenn nicht, in der letzten iteration der Zeilen[i] " nicht definiert ist und stürzt ab... mein code ist aktualisiert mit der KorrekturMüssen Sie versichern, dass der text ganze Zahl ja das tun die Summe,
TryParseInt
machen das für Sie.Referenz