Eventhandler für Checkbox?
Klausi
- javascript
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.
Hallo,
http://selfhtml.teamone.de/javascript/objekte/elements.htm#checked sollte dir weiterhelfen.
Gruß, Jan
http://selfhtml.teamone.de/javascript/objekte/elements.htm#checked sollte dir weiterhelfen.
JEIN :)
also gibts keine Eventhandler für Checkboxen?
Gruß Klausi
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
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
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
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 :)