Rolf B: Schleife in einer Javascript funktion

Beitrag lesen

Hallo Felix,

eigentlich eine schöne Idee. Ich frage mich nur, ob sie für Franz nicht zu kryptisch ist. Sein Versuch, die Schleife mit einem "hängenden Plus" zu bauen, zeigt noch massiven Lernbedarf bei den Basic-Basics, und ihm da mit geschachtelten Funktionen, forEach Callbacks und all dem Scoping-Gedöns zu kommen, was da dran hängt, das ist schon eine Herausforderung.

Deshalb würde ich die Einsteigerformulierung eher so gestalten:

function summe_eingaben (elternelement) {
  const felder = elternelement.querySelectorAll('[type="number"]');

  let summe = 0;
  for (let i=0; i < felder.length; i++) {
    summe += getInputAsFloat(felder[i]);
  }

  return summe,
}

Das Problem „was muss addiert werden“ könnte man übrigens, wenn das mit dem Elternelement nicht hinhaut, auch mit Klassen lösen. Ggf. könnte man sogar den Selektor als zweiten Parameter übergeben (mit 'input[type=number]' als Default).

Rolf

--
sumpsi - posui - obstruxi
0 59

Schleife in einer Javascript funktion

Franz
  • javascript
  1. 1
    Tabellenkalk
    1. 0
      Franz
      1. 0
        Tabellenkalk
        1. 0
          Franz
          1. 0
            Rolf B
  2. 2
    Rolf B
    1. 0
      Franz
      1. 1
        JürgenB
        1. 0
          Rolf B
          1. 0
            JürgenB
          2. 0
            Tabellenkalk
      2. 1
        Rolf B
        1. 0
          Franz
          1. 0
            Rolf B
            1. 0
              Franz
              1. 0
                Rolf B
                1. 0
                  Franz
                  1. 0

                    Wert(e) aus function speichern für andere function vorbehalten und wiederverwenden

                    Franz
                    1. 0
                      Der Martin
                      1. 0
                        Rolf B
                    2. 1
                      Rolf B
                      1. 0
                        Franz
                        1. 0
                          Rolf B
                      2. 0

                        Summenzuweisung wird nicht ausgeführt

                        Franz
                        1. 0
                          Rolf B
                          1. 0
                            Franz
                            1. 0
                              Rolf B
                              1. 0

                                Summenzuweisung wird nicht ausgeführt, wenn INPUT Felder nicht übergen werden

                                Franz
                                1. 0
                                  Tabellenkalk
                                2. 0
                                  Der Martin
                                3. 0
                                  Rolf B
                                  1. 0
                                    Franz
                                    1. 0
                                      Rolf B
                                      1. 0
                                        Franz
                                        1. 0
                                          Rolf B
                                          1. 0
                                            Felix Riesterer
                                            1. 0
                                              Rolf B
                                              1. 0
                                                Felix Riesterer
                                                1. 0
                                                  Rolf B
                                          2. 0
                                            Franz
                                            1. 0
                                              Rolf B
                                              1. 0
                                                Franz
                                                1. 1
                                                  Rolf B
                                                  1. 0
                                                    Franz
                            2. 0
                              Rolf B
                              1. 0
                                Franz
                                1. 0
                                  Rolf B
                                  1. 0
                                    Franz
                                    1. 0
                                      Rolf B
                                      1. 0

                                        function setOptionalValue

                                        Franz
                                        1. 0
                                          Rolf B
                                          1. 0
                                            Franz
                                            1. 0
                                              Rolf B
                                    2. 0
                                      Matthias Scharwies
  3. 0
    Felix Riesterer
    1. 0
      Rolf B
  4. 0

    Bei fehlender Variable WIEDER Abbruch ?

    Franz
    1. 1
      Felix Riesterer