Checkbox ausblenden
Marius
- javascript
Hallo,
ich möchte via Javasript eine Checkbox ausblenden.
this.document.all.CheckboxName.display = none; // Fehler: none undefined
this.document.all.CheckboxName.display = false; // passiert nix
this.document.all.CheckboxName.visibility = false; // passiert nix
bewirken leider nichts. D.h. die Checkbox ist weiterhin sichtbar. Habe das ganze auch schon mit der Checkbox-Id statt dem Namen probiert - leider auch nicht mit Erfolg. Gibt es einen anderen Befehl den ich für soetwas benutzen muss.
Danke schon mal!
Gruss,
Marius
Hallo Marius.
ich möchte via Javasript eine Checkbox ausblenden.
this.document.all.CheckboxName.display = none; // Fehler: none undefined
this.document.all.CheckboxName.display = false; // passiert nix
this.document.all.CheckboxName.visibility = false; // passiert nix
>
> bewirken leider nichts.
Was ist hier in diesem Falle „this“? Und warum greifst du auf das Steinzeitobjekt „all“ zurück?
Und außerdem solltest du dir den Umgang mit dem <http://de.selfhtml.org/javascript/objekte/style.htm@title=style>-Objekt noch einmal genauer anschauen. Tipp: Eigenschaften des Style-Objektes erwarten grundsätzlich Strings als Wert. (Ausgenommen natürlich wie gehabt der Wert „0“.)
Einen schönen Freitag noch.
Gruß, Mathias
--
ie:% fl:| br:< va:) ls:& fo:) rl:( n4:~ ss:) de:] js:| mo:| zu:)
debian/rules
hi,
danke für den Link und den Hinweis mit dem String:
this.document.forms[0].CheckboxName.style.display = "none";
this.document.all.CheckboxName.style.display = "none";
so funzts.
was ist so schlimm am .all. ?
Gruss,
Marius
Hallo Marius.
danke für den Link und den Hinweis mit dem String:
this.document.forms[0].CheckboxName.style.display = "none";
this.document.all.CheckboxName.style.display = "none";
>
> so funzts.
Wenn du nun noch beantworten würdest, was „this“ hier ist, könnte man dir sagen, ob nicht einfach nur „this.style.display“ genügt.
> was ist so schlimm am .all. ?
Es ist uralt und wird nur von wenigen Browsern unterstützt.
Einen schönen Freitag noch.
Gruß, Mathias
--
ie:% fl:| br:< va:) ls:& fo:) rl:( n4:~ ss:) de:] js:| mo:| zu:)
debian/rules
Hallo Mathias,
Tipp: Eigenschaften des Style-Objektes erwarten grundsätzlich Strings als Wert. (Ausgenommen natürlich wie gehabt der Wert „0“.)
nehmen wir die Ausnahme mal wieder zurück. Die Tatsache, dass CSS-Längenangaben beim Wert 0 auch ohne Einheit gültig sind, heißt noch nicht, dass die Eigenschaften dann plötzlich nicht mehr als Strings notiert werden. Okay, mag sein, dass die Formulierung
<elementobjekt>.style.marginTop = 0;
durch einen impliziten Typecast automatisch zurechtgebogen wird - sauber ist es aber IMO nicht.
Schönen Tag noch,
Martin