ERLEDIGT
JA
JA
ANTWORTEN
4
4
ZUGRIFFE
328
328
EMPFEHLEN
-
Hallo
Ich versuche die Summe des 4. Wertes eines ausgewählten Checkboxes zu haben. Leider kriege ich mit dem folgenden Funktion nur die Summer des Primary-Keys.
Wie soll ich vorgehen? Wo finde ich ein ähnliches Beispiel?
Ich möchte aber die Summer der Werte nach dritten Komms (23.75, 142,55..) haben (Bitte siehe angehängtem Bild).
Das Resultat der Summer wird im Bereich Restbetrag ausgegeben.
Danke für jeden Hinweis.
Pol
Code :1 2 3 4 5 6 7 8 9 10 11 12 13
function showTotal() { document.frechnungenadd.x_Restbetrag.value = ''; //document.write("test"); var sum = 0; var elements = document.getElementsByName("x_Posten[]"); for (i=0;i < elements.length;i++) { if (elements[i].checked) { sum = sum + +elements[i].value; } } document.frechnungenadd.x_Restbetrag.value = sum; }Geändert von chmee (22.01.12 um 12:13 Uhr) Grund: code-tags gesetzt und formatiert
-
22.01.12 12:25 #2
Du holst Dir den Value der angewählten Checkboxes und zerteilst jene Value mit .split(). Im Ergebnis, einem Array, holst Du Dir den 4. Wert, wandelst den in eine Zahl um und addierst.
(ist da ein + zuviel?)
Code :1 2 3 4 5 6 7 8
var splitted for (i=0;i < elements.length;i++) { if (elements[i].checked) { splitted = elements[i].value.split(","); sum = sum + parseFloat(splitted[3]); } }
mfg chmeeMein Blog - VideoFAQ - FotoFAQ - bei Flickr - DSLR Kleinanzeigen
Benutzt den DANKE-Knopf oder bewertet den Beitrag
"GEHT NICHT" HILFT NICHT, TESTET EURE CODES ONLINE UND GEBT KLARE INFOS!
-> Regexp <- -> php <- -> Javascript <-
-
Hallo Chmee
Danke für die Antwort. Lieder funktioniert es nicht. Ich erhalte wieder nur den Wert für
sum = sum + parseFloat(splitted[0]);
Wenn ich hier sum = sum + parseFloat(splitted[3]); verwende dann erhalte ich "NaN
Beiliegend ist noch die xxx.php-Date
Danke.
-
Hallo chmee
Danke für deine Unterstützung. Ich habe gerade jetzt die Lösung wie folgt gefunden:
Code :1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
function showTotal() { document.frechnungenadd.x_Restbetrag.value = ''; //document.write("test"); var sum = 0; var splitted var elements = document.getElementsByName("x_Posten[]"); for (i=0;i < elements.length;i++) { if (elements[i].checked) { splitted = elements[i].nextSibling.nodeValue.split(","); sum = sum + parseFloat(splitted[3]); } } document.frechnungenadd.x_Restbetrag.value = sum; }
mpol_chGeändert von chmee (22.01.12 um 14:28 Uhr)
-
22.01.12 14:31 #5
Ah, gut, also lag es eher an der DOM und dem falsch ausgewählten Knoten/Element. Eigentlich logisch, die Checkbox trägt nicht unbedingt die Information (value).. Ich wär auf Anhieb auch nicht darauf gekommen, erst nach Sichtung der dom. Ich hab nämlich ein Beispiel aufgebaut, um zu sehen, ob es auch ohne trim() funktioniert. http://jsfiddle.net/h62SC/
mfg chmeeGeändert von chmee (22.01.12 um 14:36 Uhr)
Mein Blog - VideoFAQ - FotoFAQ - bei Flickr - DSLR Kleinanzeigen
Benutzt den DANKE-Knopf oder bewertet den Beitrag
"GEHT NICHT" HILFT NICHT, TESTET EURE CODES ONLINE UND GEBT KLARE INFOS!
-> Regexp <- -> php <- -> Javascript <-
Ähnliche Themen
-
Mit Session ausgewählten Wert behalten, aber wie?
Von Buba235 im Forum PHPAntworten: 2Letzter Beitrag: 11.06.07, 14:05 -
Den ausgewählten Wert von Drop-Down-Menü wieder anzeigen
Von bigtail im Forum PHPAntworten: 4Letzter Beitrag: 14.12.06, 18:28 -
Wert von ausgewählten Checkboxen auf Seite ausgeben.
Von forsterm im Forum Javascript & AjaxAntworten: 7Letzter Beitrag: 03.11.05, 22:47 -
Letzten Id Wert Ermitteln
Von A5 Infoschlampe im Forum Relationale DatenbanksystemeAntworten: 13Letzter Beitrag: 04.02.04, 19:51 -
Letzten Id Wert Ermitteln
Von A5 Infoschlampe im Forum PHPAntworten: 6Letzter Beitrag: 02.01.02, 15:06





Zitieren

Login





