Rolf b: Update Eintrag in Datenbank

Beitrag lesen

Ist euch eigentlich aufgefallen, dass bei aller Bedienbarkeit keiner darauf hingewiesen hat, wie man die Änderung des Radiobuttons per Script erkennt? Offenbar war Becca ja mit onchange nicht zufrieden.

Um den Hagel an Verbesserungsvorschlägen noch um das Thema Unaufdringlichkeit zu verlängern, und um Beccas ursprüngliche Frage nebenbei zu beantworten:

Das change Event wird auch bei einem Radio-Button gefeuert, der in den CHECKED-Status wechselt. Insofern war eigentlich die Frage unnötig, der erforderliche Mechanismus war bekannt. Wenn es bei Dir so nicht funktioniert hat, hast Du möglicherweise irgendwas nicht ganz richtig gemacht.

In diesem Beispiel (welches in keinster Weise den Anforderungen an Bedienbarkeit etc genügt, dazu steht oben genug an Mustercode) gibt es in meinem Fiddle einen Alert bei jeder Änderung. Statt des Alerts könnte man ein Form submitten. Statt dessen könnte man auch einen Ajax-Request senden, der die Änderung beim Server meldet und die nötigen Updates für den Client abholt.

<fieldset id="selbstabholung">
<label><input name="a" type="radio" value="Ja" />Ja</label>
<label><input name="a" type="radio" value="Nein" />Nein</label>
</fieldset>

Script-Fragment:

registerRadioListener("selbstabholung", radioChanged);

function registerRadioListener(id, func) {
   var set = document.getElementById(id);
   if (set !== null)
      set.querySelectorAll("input").forEach(function(r) {
         r.addEventListener("change", func);
      });
}

function radioChanged(evt) {
   var rb = evt.target;
   alert(rb.name+"="+rb.value);
}

Rolf

0 58

Update Eintrag in Datenbank

Becca
  • php
  1. 0
    Gunnar Bittersmann
    • formulare
    • html
    • php
    1. 0
      Becca
      1. 0
        Robert B.
        1. 0
          Becca
          1. 0
            Gunnar Bittersmann
            1. 0
              Becca
              1. 0
                Robert B.
                • menschelei
              2. 0
                Gunnar Bittersmann
                1. 0
                  Becca
          2. 0
            Robert B.
            • formulare
            • html
            • javascript
            1. 0
              Becca
              1. 0
                Robert B.
                1. 0
                  Becca
                  1. 0
                    Robert B.
                    1. 0
                      TS
          3. 0
            Christian Kruse
            1. 0
              Becca
              1. 0
                Robert B.
                1. 0
                  Becca
                  1. 0
                    Robert B.
                    • formulare
                    • html
                    • menschelei
                    1. 0
                      Becca
                      1. 0
                        Tabellenkalk
                        • menschelei
              2. 1
                TS
                • formulare
                • html
                • javascript
                1. 0
                  Becca
            2. 0
              Gunnar Bittersmann
              1. 0
                Becca
                1. 0
                  Gunnar Bittersmann
                  1. 0
                    Becca
            3. 0
              TS
              • formulare
              • html
              • javascript
              1. 0
                Becca
                • formulare
                • html
                • php
              2. 0
                Gunnar Bittersmann
      2. 0
        Gunnar Bittersmann
        1. 0
          Becca
          1. 0
            Robert B.
            • menschelei
            • zu diesem forum
            1. 0
              Becca
              1. 0
                Robert B.
                1. 0
                  Becca
                  1. 0
                    Robert B.
              2. 0
                Gunnar Bittersmann
                1. 0
                  Becca
                  1. 1
                    Robert B.
                    1. 0
                      chorn
              3. 0
                TS
                • ajax
                • formulare
                1. 0
                  Becca
                  1. 0
                    TS
                    1. 0
                      Becca
                      1. 0
                        Robert B.
          2. 0
            Gunnar Bittersmann
  2. 1
    Rolf b
    1. 2
      Orlok
      1. 0
        TS
        • javascript
        1. 1
          Gunnar Bittersmann
          1. 0
            TS
            1. 1
              dedlfix
    2. 0
      Gunnar Bittersmann
      • meinung
      1. 0
        TS
  3. 1
    pl