tutorials.de Buch-Aktion 05/2012
ERLEDIGT
JA
ANTWORTEN
4
ZUGRIFFE
328
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Pol Pol ist offline Mitglied
    Registriert seit
    Jan 2007
    Beiträge
    15
    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;                      
    }
    Miniaturansicht angehängter Grafiken Miniaturansicht angehängter Grafiken Den Wert des ausgewählten Checkboxes ermitteln-image_checkbox.png  
    Geändert von chmee (22.01.12 um 12:13 Uhr) Grund: code-tags gesetzt und formatiert
     

  2. #2
    Avatar von chmee
    chmee chmee ist gerade online mod | media
    tutorials.de Moderator
    Registriert seit
    Apr 2004
    Ort
    Berlin bei Potsdam
    Beiträge
    7.630
    Blog-Einträge
    4
    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 chmee
     
    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 <-

  3. #3
    Pol Pol ist offline Mitglied
    Registriert seit
    Jan 2007
    Beiträge
    15
    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.
    Angehängte Dateien Angehängte Dateien
     

  4. #4
    Pol Pol ist offline Mitglied
    Registriert seit
    Jan 2007
    Beiträge
    15
    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_ch
    Geändert von chmee (22.01.12 um 14:28 Uhr)
     

  5. #5
    Avatar von chmee
    chmee chmee ist gerade online mod | media
    tutorials.de Moderator
    Registriert seit
    Apr 2004
    Ort
    Berlin bei Potsdam
    Beiträge
    7.630
    Blog-Einträge
    4
    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 chmee
    Geä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

  1. Antworten: 2
    Letzter Beitrag: 11.06.07, 14:05
  2. Antworten: 4
    Letzter Beitrag: 14.12.06, 18:28
  3. Wert von ausgewählten Checkboxen auf Seite ausgeben.
    Von forsterm im Forum Javascript & Ajax
    Antworten: 7
    Letzter Beitrag: 03.11.05, 22:47
  4. Letzten Id Wert Ermitteln
    Von A5 Infoschlampe im Forum Relationale Datenbanksysteme
    Antworten: 13
    Letzter Beitrag: 04.02.04, 19:51
  5. Letzten Id Wert Ermitteln
    Von A5 Infoschlampe im Forum PHP
    Antworten: 6
    Letzter Beitrag: 02.01.02, 15:06

Stichworte