display Eigenschaft wird nicht gefunden
Stenz Michael
- javascript
Hallo,
ich habe ein <span>-Tag:
<span style="display: yes" id="but_print_gr"><img src="../../gfx/symbol_print_gr.gif" alt="Drucken nicht möglich" align="absmiddle" width="16" height="14" border="0"> | </span>
und möchte per Klick auf einen Radio-Button die Display-Eigenschaft auf 'none' setzen. In einer früheren Version dieses Scriptes funktioniert das super. Nur nun nicht mehr, obwohl nichts dahingehend geändert wurde.
Folgender Code soll das Ausblenden übernehmen:
<input type="radio" name="ID" id="ID" value="<?php echo $obj->ID; ?>" onClick="but_print_gr.style.display='none';">
Aber immer, wenn ich auf den Radio-Button klicke wird gesagt, dass die Eigenschaft display nicht gefunden wird. Ich verzweifle daran nun schon 10 Stunden und finde einfach keine Lösung. Vielleicht könnt ihr mir helfen. Danke :
Gruß,
Michael
Hallo Stenz Michael,
Ich denke, es sollte z.B. display:block; statt display:yes; heissen. Vgl. http://de.selfhtml.org/css/eigenschaften/positionierung.htm#display
Gruss,
Daniel
Hi,
<span style="display: yes" id="but_print_gr"><img src="../../gfx/symbol_print_gr.gif" alt="Drucken nicht möglich" align="absmiddle" width="16" height="14" border="0"> | </span>
yes ist kein gültiger Wert für display - normal für ein span wäre der Wert inline. absmiddle ist kein gültiger Wert für align.
<input type="radio" name="ID" id="ID" value="<?php echo $obj->ID; ?>" onClick="but_print_gr.style.display='none';">
Nur weil ein Element eine id hat, heißt nicht, daß auch ein Javascript-Objekt existiert, daß das Element mit eben jener id repräsentiert.
document.getElementById('but_print_gr').style.display sollte existieren.
Ach ja, Unterstriche in IDs würde ich vermeiden, da der Unterstrich in CSS 2 "vergessen" wurde und erst in den Errata zugelassen wurde - es gibt Browser, die da noch Probleme haben sollen.
cu,
Andreas
Nur weil ein Element eine id hat, heißt nicht, daß auch ein Javascript-Objekt existiert, daß das Element mit eben jener id repräsentiert.
document.getElementById('but_print_gr').style.display sollte existieren.
Ich hatte mit get ElementByID gearbeitet. Dieses Objekt ist aber auch nicht vorhanden.
Ach ja, Unterstriche in IDs würde ich vermeiden, da der Unterstrich in CSS 2 "vergessen" wurde und erst in den Errata zugelassen wurde - es gibt Browser, die da noch Probleme haben sollen.
Die Anwendung wird für den Internet Explorer entwickelt, dieser Unterstützt die Unterstriche.
Hi,
document.getElementById('but_print_gr').style.display sollte existieren.
Ich hatte mit get ElementByID gearbeitet. Dieses Objekt ist aber auch nicht vorhanden.
Achte bitte auf die Groß-Kleinschreibung.
cu,
Andreas
Hallo Michael.
style="display: yes"
"yes" ist kein gültiger Wert für display, was möglich ist, steht hier:
http://www.w3.org/TR/CSS21/visuren.html#propdef-display
onClick="but_print_gr.style.display='none';">
Du willst auf ein Element zugreifen, wofür dir verschiedene Methoden zur Verfügung stehen:
http://de.selfhtml.org/javascript/objekte/htmlelemente.htm#allgemeines
Auch ein Blick in die Erläuterungen zum style-Objekt sollte dir weiterhelfen:
http://de.selfhtml.org/javascript/objekte/style.htm#allgemeines (mit Beispielen)
Freundschaft!
Siechfred
Hallo Michael.
style="display: yes"
"yes" ist kein gültiger Wert für display, was möglich ist, steht hier:
http://www.w3.org/TR/CSS21/visuren.html#propdef-display
ok, da war das problem. "yes" hatte ich auch nicht im vorigen Script, deshalb ging das. Da war ich doch wohl ein bischen übereifrig ;)
Danke.
Michael