TeeTrinker: If anweisung

var abc = document.getElementById("anzeige").style.GetAttribute("visibility", "false");
var bcd = "visible";

if(abc == bcd)
{
 document.getElementById("anzeige").style.visibility=='hidden';
 document.images['plusbild'].src = 'bilderintern/plus.jpeg';
}
else
{
 document.getElementById("anzeige").style.visibility=='visible';
 document.images['plusbild'].src = 'bilderintern/plus.jpeg';
}

  1. Hallo, kann mir jemand mal bitte sagen was daran falsch ist? Er bringt Fehler bei der IF Anweisung!

    Danke

    1. Hallo,

      haben wir es bisschen eilig was?

      gruss

      --
      no strict;
      no warnings;
      Meine Signatur hat Urlaub.
      1. HI!

        haben wir es bisschen eilig was?

        Nein, beim ersten Mal die Problembeschreibung vergessen ;-)

        Gruß aus Iserlohn

        Martin

      2. Nein, bin nur am Anfang auf Senden gegangen ohne eine Frage zuschreiben! sorry

        1. Hi,

          ahh ok, ich sorry :)

          gruss

          --
          no strict;
          no warnings;
          Meine Signatur hat Urlaub.
  2. Hi!

    var abc = document.getElementById("anzeige").style.GetAttribute("visibility", "false");

    var abc = document.getElementById("anzeige".style.visiblity; (ungetestet)

    Gruß aus Iserlohn

    Martin

    1. var abc = document.getElementById("anzeige".style.visiblity; (ungetestet)

      geht leider nicht, hatte ich auch schon probiert.

  3. Hallo,

    var abc = document.getElementById("anzeige").style.GetAttribute("visibility", "false");

    Die Methode heißt getAttribute und erwartet nur ein Argument. Siehe < http://de.selfhtml.org/javascript/objekte/node.htm#get_attribute>.

    var bcd = "visible";

    if(abc == bcd)
    {
    document.getElementById("anzeige").style.visibility=='hidden';

    Diese Zeile erzeugt nur einen Boolschen Wert und verwirft ihn sogleich wieder.
    Nutze den Zuweisungsoperator "=" statt den Vergleichsoperator "==".

    document.images['plusbild'].src = 'bilderintern/plus.jpeg';
    }
    else
    {
    document.getElementById("anzeige").style.visibility=='visible';

    S.o.

    document.images['plusbild'].src = 'bilderintern/plus.jpeg';
    }

    Ciao,
    Andreas

    1. Die Methode heißt getAttribute und erwartet nur ein Argument.

      quasi so

      var abc = document.getElementById("anzeige").style.getAttribute("visibility");

      geht nur auch nicht. Irgendwas mache ich falsch.

      1. Hi,

        var abc = document.getElementById("anzeige").style.getAttribute("visibility");

        Attribute gibt es üblicherweise in HTML/XML-Elementen.
        Das style-Objekt ist kein HTML/XML-Element.

        Warum versuchst Du, aus dem style-Objekt ein Attribut auszulesen?

        Meines Wissens kennt das style-Objekt nur die Funktionen

        getPropertyValue
        getPropertyCSSValue
        getPropertyPriority
        setProperty
        removeProperty
        item

        cu,
        Andreas

        --
        Warum nennt sich Andreas hier MudGuard?
        Schreinerei Waechter
        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. Hi,

          Meines Wissens kennt das style-Objekt nur die Funktionen

          Nachtrag: der IE scheint die gar nicht zu kennen.

          Zumindest werden sie mit folgendem Script nicht aufgelistet:

          function dummy()
          {
              document.debug.output.value = ""; //debug ist ein formular, output eine textarea da drin
              for (xxx in document.body.style)
                  document.debug.output.value += typeof (document.body.style[xxx]) + ": " + xxx + "\n";
          }
          window.onload = dummy;

          cu,
          Andreas

          --
          Warum nennt sich Andreas hier MudGuard?
          Schreinerei Waechter
          Fachfragen per E-Mail halte ich für unverschämt und werde entsprechende E-Mails nicht beantworten. Für Fachfragen ist das Forum da.
        2. Ziel des ganzen soll sein das ein <span> bereich zwecks bild ein bzw. ausgeblendet werden soll. Ich möchte dazu hier erst überprüfen wenn der bereich da ist soll er weg und das bild sich ändern bzw. wenn der bereich versteckt ist soll er erscheinen und sich das bild ändern!

          1. Warum schreibst Du nicht einfach:
            var abc = document.getElementById("anzeige").style.visibility;

            Dann hast Du doch den Wert, den Du brauchst.
            Der Rest sollte mit dem - korrigierten ("=" statt "==") Skript doch laufen.

            Ciao,
            Andreas

            1. Da kommt immer noch:

              das objekt unterstütz diese Eigenschaft oder Methode nicht.

              1. Hallo TeeTrinker,

                das objekt unterstütz diese Eigenschaft oder Methode nicht.

                Was sagen Mozilla/Firefox/Opera dazu?

                Grüße aus Nürnberg
                Tobias

              2. das objekt unterstütz diese Eigenschaft oder Methode nicht.

                Hm, versuche es mal so:
                var myNode = document.getElementById("anzeige");
                var abc = myNode.style.visibility;

                Ich meine mich erinnern zu können, daß es Probleme gibt, wenn man beide Ausdrücke zusammenfaßt.

                Ciao,
                Andreas