If anweisung
TeeTrinker
- javascript
0 TeeTrinker0 Martin Hölter0 Andreas Dölling0 TeeTrinker0 MudGuard
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';
}
Hallo, kann mir jemand mal bitte sagen was daran falsch ist? Er bringt Fehler bei der IF Anweisung!
Danke
Hallo,
haben wir es bisschen eilig was?
gruss
HI!
haben wir es bisschen eilig was?
Nein, beim ersten Mal die Problembeschreibung vergessen ;-)
Gruß aus Iserlohn
Martin
Nein, bin nur am Anfang auf Senden gegangen ohne eine Frage zuschreiben! sorry
Hi,
ahh ok, ich sorry :)
gruss
Hi!
var abc = document.getElementById("anzeige").style.GetAttribute("visibility", "false");
var abc = document.getElementById("anzeige".style.visiblity; (ungetestet)
Gruß aus Iserlohn
Martin
var abc = document.getElementById("anzeige".style.visiblity; (ungetestet)
geht leider nicht, hatte ich auch schon probiert.
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
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.
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
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
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!
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
Da kommt immer noch:
das objekt unterstütz diese Eigenschaft oder Methode nicht.
Hallo TeeTrinker,
das objekt unterstütz diese Eigenschaft oder Methode nicht.
Was sagen Mozilla/Firefox/Opera dazu?
Grüße aus Nürnberg
Tobias
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