Objekt erforderlich
Messmar
- javascript
Hallo zusammen,
bei dem Aufruf deiser JScript-Funktion, bekomme ich die Fehlermeldung:
"Objekt erforderlich"
JScript-Code:
<script language="JavaScript" type="text/javascript">
function hideDiv(divName) {
//alert("!!!!" + divName);
if (document.getElementById) { // DOM3 = IE5, NS6
document.getElementById(divName).style.display = 'none';
}
else {
if (document.layers) { // Netscape 4
document.divName.display = 'none';
}
else { // IE 4
document.all.divName.style.display = 'none';
}
}
}
function showDiv(divName) {
//alert("!!!" + divName);
if (document.getElementById) { // DOM3 = IE5, NS6
document.getElementById(divName).style.display = '';
}
else {
if (document.layers) { // Netscape 4
document.divName.display = '';
}
else { // IE 4
document.all.divName.style.display = '';
}
}
}
</script>
Der Link:
<a href="javascript:hideDiv('Div1'),showDiv('Dive2_2');">test</a>
Kann Jemand bitte helfen?
Vielen dank und Gruß
Messmar
Moin!
Der Link:
<a href="javascript:hideDiv('Div1'),showDiv('Dive2_2');">test</a>
Wieso ein Komma vor showDiv?
- Sven Rautenberg
--
My sssignature, my preciousssss!
Hi,
Wieso ein Komma vor showDiv?
Zwei Funktionen. Aber ich habe es jetzt entfernt und bekomme:
;erwartet
Gruß
Messmar
Hallo!
Wieso ein Komma vor showDiv?
Zwei Funktionen. Aber ich habe es jetzt entfernt und bekomme:
;erwartet
Dann interpretiere mal: "; erwartet"! Was könnte das heißen? :-)
mfg
frafu
Moin!
Wieso ein Komma vor showDiv?
Zwei Funktionen. Aber ich habe es jetzt entfernt und bekomme:
;erwartet
Der Befehlstrenner in Javascript ist das Semikolon, nicht das Komma.
- Sven Rautenberg
Hi,
Der Befehlstrenner in Javascript ist das Semikolon, nicht das Komma.
Vielen Dank für die Bemühungen, aber ich ;-( verstehe irgendwie nicht was Du genau meinst oder worauf Du hinweisen willst.
Ich soll irgendwie diesen Punkt möglichst schnell lösen und nicht irgenwelche rätseln lösen.
Gruß
Messmar
hi,
Der Befehlstrenner in Javascript ist das Semikolon, nicht das Komma.
Vielen Dank für die Bemühungen, aber ich ;-( verstehe irgendwie nicht was Du genau meinst oder worauf Du hinweisen willst.
Du willst zwei Befehle/Funktionen nacheinander aufrufen.
Du hattest zwischen diesen ein Komma stehen.
Sven weißt dich darauf hin, dass der Befehlstrenner aber ein Semikolon ist.
Was also ist dir daran jetzt noch unklar.
Ich soll irgendwie diesen Punkt möglichst schnell lösen und nicht irgenwelche rätseln lösen.
www.gelbeseiten.de
gruß,
wahsaga
hi,
Was also ist dir daran jetzt noch unklar.
Dass selbst wenn ich den Semikoln zwischen den zwei Funktinen schreibe:
<a href="javascript:hideDiv('div1');showDiv('div2');"></a>
gehst das nicht und erhalte ich immer Folgendes:
"Objekt erforderlich"
Vielen Dank und Gruß
Meemsar
Hallo Messmar,
<a href="javascript:hideDiv('div1');showDiv('div2');"></a>
> gehst das nicht und erhalte ich immer Folgendes:
>
> "Objekt erforderlich"
Gibt es DIVs mit dieser ID?
Was sagt die Javascript-Konsole?
Kommt der Fehler in showDiv oder in hideDiv?
Gruß, Jürgen
Hallo Jürgen,
Gibt es DIVs mit dieser ID?
Ja gibt es.
Was sagt die Javascript-Konsole?
Das sagt die JScript-Konsole von Firefox:
"document.getElementById(divName) has no properties"
Und das IE:
"Objekt erforderlich"
Kommt der Fehler in showDiv oder in hideDiv?
in hideDiv
Danke + gruß
Messmar
Hallo Messmar,
Gibt es DIVs mit dieser ID?
Ja gibt es.
da bist du sicher? Es heist wirklich "Dive2_2" mit dem "e"? Denn die Fehlermeldung lässt darauf schließen, dass es das DIV nicht gibt.
Gruß, Jürgen
Hallo Jürgen,
da bist du sicher? Es heist wirklich "Dive2_2" mit dem "e"? Denn die Fehlermeldung lässt darauf schließen, dass es das DIV nicht gibt.
Vielen Dank für deine Hilfe. Irgendwie hast du mich auf den Fehler aufmerksam gemacht.
Die Divs existierten natürlich, aber der Punkt lag bei der ID.
Ich hatte für die Divs Klassen und keine IDs und habe die natürlich über die IDs angesprochen, was selbsverständlich nie hätte funktionieren können.
Jetzt habe ich anstelle von Klassen Divs, und es funktioniert ohne Weiteres.
Danke für deine Geduld.
Gruß
Messmar
Hi,
Du willst zwei Befehle/Funktionen nacheinander aufrufen.
Du hattest zwischen diesen ein Komma stehen.
Sven weißt dich darauf hin, dass der Befehlstrenner aber ein Semikolon ist.
Was also ist dir daran jetzt noch unklar.
Daran ist unklar, warum Sven sich am Komma stört ...
cu,
Andreas
Hi,
Der Befehlstrenner in Javascript ist das Semikolon, nicht das Komma.
Das Komma ist in Javascript der Sequence Operator ...
cu,
Andreas
Hello out there!
<a href="javascript:hideDiv('Div1'),showDiv('Dive2_2');">test</a>
Wieso ein Komma vor showDiv?
Und wieso "javascript:..." hinter href?
Und ein Button wäre für die Aktion wohl auch besser geeignet als ein Link.
http://forum.de.selfhtml.org/archiv/2006/2/t124427/#m801616
See ya up the road,
Gunnar
Heißa, Messmar,
> function hideDiv(divName) {
> //alert("!!!!" + divName);
> if (document.getElementById) { // DOM3 = IE5, NS6
> document.getElementById(divName).style.display = 'none';
> }
> else {
> if (document.layers) { // Netscape 4
> document.divName.display = 'none';
Wenn schon so, dann bitte document[divName].display
.
> }
> else { // IE 4
> document.all.divName.style.display = 'none';
Hier ebenfalls document.all[divName].style.display
.
> }
> }
> }
>
>
>
> function showDiv(divName) {
> //alert("!!!" + divName);
> if (document.getElementById) { // DOM3 = IE5, NS6
> document.getElementById(divName).style.display = '';
> }
> else {
> if (document.layers) { // Netscape 4
> document.divName.display = '';
Dito.
> }
> else { // IE 4
> document.all.divName.style.display = '';
Und hier.
> }
> }
> }
Und ich habe die Vermutung, dass irgendetwas in deinem HTML-Code nicht stimmt, zum Beispiel, dass deine divs entweder nur das name-Attribut oder nur das id-Attribut besitzen, und nicht beides.
Gautera!
Grüße aus Biberach Riss,
Candid Dauth