Felix Riesterer: Rechnen mit Javascript in einer Tabelle

Beitrag lesen

Lieber Pit,

name="myAuswahl[]"

wozu hat der Name eckige Klammern? Das macht man eigentlich dann, wenn die Daten serverseitig von PHP ausgewertet werden sollen, da PHP bei "Klammernamen" ein Array anlegt.

Dein Posting hat aber als Tag "JavaScript", so dass ich davon ausgehen muss, dass Du hier rein clientseitig auswerten möchtest. Stimmt diese Annahme?

Für eine JS-basierte Lösung holst Du Dir alle Elemente, die den passenden Namen tragen und addierst die Werte im value-Attribut (dort sollten die Größen in Bytes stehen!), wenn die Checkbox gesetzt ist.

var bytes = 0; // Ergebnis
// alle ausgewählten Elemente mit name="myAuswahl[]"
document.querySelectorAll('[name="myAuswahl[]"]:checked')
.forEach(function (element) {
  bytes += element.value;
});
// In `bytes` steht einen Integer, den man nun nach KB/MB/GB umrechnen kann.

Liebe Grüße

Felix Riesterer