ChrisB: Zwei Links ohne ID Dynamisch einen Wert zuweisen

Beitrag lesen

Hi,

<button onclick="volumecontrol(+10)">Lauter</button>

<button onclick="volumecontrol(-10)">Leiser</button>


>   
> Wie soll ich in dem Fall, wo auf einen der button geklickt wird, den Wert speichern und auch wieder abrufen?  
  
onclick-Attribute raus aus dem HTML, Eventhandler stattdessen per JavaScript beim Erzeugen der Button-Elemente (auch Aufgabe der Initialisierungsfunktion des Player-Objektes) dynamisch zuweisen.  
Dabei keine frei im globalen Gültigkeitsbereich herumschwebende Funktion als Handlerfunktion zuweisen, sondern eine Methode des Player-Objektes\*. Diese hat Zugriff auf die Eigenschaften des Player-Objektes - also auch auf die, in welcher der aktuelle Lautstärkewert abgelegt ist.  
  
  
\* Zwei einzelne Methoden für Hoch- und Runterdrehen der Lautstärke zu verwenden, bietet sich dabei (für den Anfang) an. Dann braucht nämlich kein Parameter übergeben zu werden, was sich bei der dynamischen Zuweisung von Eventhandlern über JavaScript etwas komplizierter gestaltet (üblicherweise über Closures; direkt am HTML-Elementobjekt des Buttons eine expando-Eigenschaft abzulegen wäre auch ein möglicher Weg).  
  
MfG ChrisB  
  

-- 
“Whoever best describes the problem is the person most likely to solve the problem.” [Dan Roam]
0 61

Zwei Links ohne ID Dynamisch einen Wert zuweisen

Malcolm Beck´s
  • javascript
  1. 0
    ChrisB
    1. 0
      ChrisB
      1. 0
        Malcolm Beck´s
    2. 0
      Malcolm Beck´s
      1. 0
        ChrisB
        1. 0
          Malcolm Beck´s
          1. 0
            ChrisB
            1. 0
              Malcolm Beck´s
              1. 0
                ChrisB
                1. 0
                  Malcolm Beck´s
                  1. 0
                    ChrisB
                    1. 0
                      Malcolm Beck´s
              2. 0
                Kai345
                1. 0
                  Malcolm Beck´s
                  1. 2
                    Gunnar Bittersmann
                    1. 0
                      Malcolm Beck´s
                      1. 0
                        Gunnar Bittersmann
                        1. 0
                          Malcolm Beck´s
                          1. 0
                            Gunnar Bittersmann
                            1. 0

                              FF und Object bei deaktiviertem CSS

                              Malcolm Beck´s
                              1. 0
                                Gunnar Bittersmann
                                1. 0
                                  Malcolm Beck´s
                                  1. 0
                                    Patrick Andrieu
                                    1. 0

                                      FF: was ist Webseiten-Stil?

                                      Malcolm Beck´s
                                  2. 0
                                    Gunnar Bittersmann
                                    1. 0
                                      Malcolm Beck´s
                                    2. 0
                                      Struppi
      2. 0
        Kai345
        1. 0
          Malcolm Beck´s
          1. 0
            Kai345
            1. 0
              Malcolm Beck´s
              1. 0
                Kai345
                1. 0
                  Malcolm Beck´s
  2. 0
    jobo
    1. 0
      Malcolm Beck´s
  3. 0

    getAttribute und setAttribute

    Malcolm Beck´s
    1. 0
      Struppi
      1. 0
        Malcolm Beck´s
        1. 0
          ChrisB
          1. 0

            Danke gelöst

            Malcolm Beck´s
            1. 0
              Kai345
              1. 0
                Malcolm Beck´s
                1. 0
                  Gunnar Bittersmann
                  1. 0
                    Malcolm Beck´s
                    1. 0
                      Malcolm Beck´s
  4. 0

    JQuery+CSS: display:none, aber nur, wenn Javascript erlaubt ist

    Malcolm Beck´s
    1. 1
      Gunnar Bittersmann
      1. 0
        Malcolm Beck´s
      2. 0
        Malcolm Beck´s
    2. 1
      Patrick Andrieu
      1. 0
        Malcolm Beck´s
      2. 0
        Gunnar Bittersmann
        1. 0
          Patrick Andrieu
          1. 0
            Gunnar Bittersmann
            1. 0
              Patrick Andrieu
              1. 0
                Gunnar Bittersmann
                1. 0
                  Patrick Andrieu
        2. 0
          Malcolm Beck´s
          1. 0
            Gunnar Bittersmann
            1. 0
              Malcolm Beck´s