Klausi: Eventhandler für Checkbox?

Hallo,

gibt es für Checkboxen Eventhandler? Ich möchte überprüfen ob eine Checkbox aktiviert ist oder nicht.
Hintergrund:

<script>
function show(me) {
  if(document.getElementById(me).style.display == 'none') {
    document.getElementById(me).style.display = '';
    } else {
    document.getElementById(me).style.display = 'none';
    }
  }
</script>

<input type="checkbox" name="" value="" onclick="show('text1')">
<div id="text1" style="display:none">TESTTEXT</div>

Nun hab ich hier leider Problem, dass wenn die Checkbox aktiviert ist und jemand die Seite aktualisiert, der Text nicht da ist. Forlglicherweise erscheint er dann, wenn die Checkbox deaktiviert wird.

Helft Ihr mir bitte? ;-)

Gruß Klausi.

  1. Hallo,

    http://selfhtml.teamone.de/javascript/objekte/elements.htm#checked sollte dir weiterhelfen.

    Gruß, Jan

    1. http://selfhtml.teamone.de/javascript/objekte/elements.htm#checked sollte dir weiterhelfen.

      JEIN :)

      also gibts keine Eventhandler für Checkboxen?

      Gruß Klausi

      1. Hallo,

        http://selfhtml.teamone.de/javascript/objekte/elements.htm#checked sollte dir weiterhelfen.

        JEIN :)

        Warum 'jein'?

        also gibts keine Eventhandler für Checkboxen?

        Sicher. Eine Auflistung der Eventhandler findest du unter http://selfhtml.teamone.de/javascript/sprache/eventhandler.htm. Die meisten davon kannst du auf <input>-Elemente anwenden (also auch auf eine Checkbox). Aber inwiefern helfen die dir bei deinem Problem?

        Gruß, Jan

        1. Warum 'jein'?

          Sorry, weiss nicht worauf Du hinaus willst :/

          Sicher. Eine Auflistung der Eventhandler findest du unter http://selfhtml.teamone.de/javascript/sprache/eventhandler.htm

          Garnicht, denn ich dachte es wäre ein onChecked o.ä. dabei :(

          Gruß Klausi

          1. Hallo,

            Sorry, weiss nicht worauf Du hinaus willst :/

            Überprüfe doch einfach in deiner Funktion ob die Checkbox gerade ausgewählt ist oder nicht. Das kannst du doch mit den Informationen aus dem ersten Link, den ich gepostet hab, problemlos machen.
            Du prüfst in dem Code, den du am Anfang gepostet hast, doch nur ob das andere Element gerade sichtbar oder unsichtbar ist.

            if (document.Formularname.Checkboxname.checked == true) {
              machwas();
            }
            else {
              machwasanderes();
            }

            oder

            if (document.getElementById('CheckboxID').checked == true) {
            //usw.
            }

            Gruß, Jan

            1. Hallo,

              ...

              Gruß, Jan

              Jaaaaaaa :)

              Normalerweise stell ich mich nicht so dumm an, aber manchmal sieht man den Wald vor Bäumen nicht.

              Nochmals Danke für Deine Anregung,

              Gruß Klausi :)