Stenz Michael: display Eigenschaft wird nicht gefunden

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

  1. 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

  2. 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

    --
    MudGuard? Siehe http://www.Mud-Guard.de/
    Fachfragen per E-Mail halte ich für unverschämt und werde entsprechende E-Mails nicht beantworten. Für Fachfragen ist das Forum da.
    1. 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.

      1. 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

        --
        MudGuard? Siehe http://www.Mud-Guard.de/
        Fachfragen per E-Mail halte ich für unverschämt und werde entsprechende E-Mails nicht beantworten. Für Fachfragen ist das Forum da.
  3. 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

    --
    Punk's not dead: http://www.siechfreds-welt.de/badreligion.shtml
    Dankbarkeit, man spürt sie ja so selten bei den Menschen, und gerade die Dankbarsten finden nicht den Ausdruck dafür, sie schweigen verwirrt, sie schämen sich und tun manchmal stockig, um ihr Gefühl zu verbergen. (Stefan Zweig)
    1. 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