document.all.?. ... Problem
Stefan
- javascript
Hei @all !
Also ich hab da ein kleines Problem, bzw. weiss nicht ganz wie ich des meistern könnte.
Also folgendes :
Ich hab einen <IMG> Tag der über onMouseover ein JS-Funktion aufruft, welche wiederrum den Rahmen für das IMG Tag ändert. Also am Anfang is kein Rahmen def. - wenn mit der Mouse rübergefahren wird, dann wird der Rahmen via border = "3" gesetzt. Der ganze Tag sieht folgendermassen aus ...
<img id="pic01" width=x heigth=y src="bild.jpg" border=0 onMouseover="rahmen_ein()" onMouseout="rahmen_aus()">
Die dazugehörigen Scripts sehen folgendermassen aus :
function rahmen_ein()
{
document.all.pic01.border = "3"; /*Rahmen ein*/
}
function rahmen_ein()
{
document.all.pic01.border = "0"; /*Rahmen aus*/
}
Das funktioniert natürlich noch einwandfrei. Nun ist es so, dass ich natürlich nicht nur ein Bild hab, sondern sagen wir mal 10. Und ich will nicht für jedes Bild eine eigene Funktion schreiben, wär ja umständlich. Also möcht ich die beiden Funktionen allgemein halten und einfach mit einem PARAMTER das jeweilige ID-Tag an die Funktion übergeben, welche dann eben auf das entsprechende IMG-Tag mit der dazugehörigen ID zugreift :
Der IMG-Tag & die Funktion sehen dann folgendermassen aus :
<img id="pic01" width=x heigth=y src="bild.jpg" border=0 onMouseover="rahmen_ein()" onMouseout="rahmen_aus(pic01)">
function rahmen_ein(id_nr)
{
document.all.id_nr.border = "3";
}
function rahmen_ein(id_nr)
{
document.all.id_nr.border = "0";
}
Wenn ich allerdings den ID-Parameter wie oben übergebe und das Script danach ändere, bekomme ich eine allerdings eine Fehlermeldung (Kein Objekt gefunden ...)
Weiss wer ne Lösung bzw. den Fehler ? Wahrscheinlich ist es eh einfach, nur man denkt halt nur zu kompliziert.
MfG
Stefan €:)
Hei @all !
hi
Der IMG-Tag & die Funktion sehen dann folgendermassen aus :
<img id="pic01" width=x heigth=y src="bild.jpg" border=0 onMouseover="rahmen_ein()" onMouseout="rahmen_aus(pic01)">
function rahmen_ein(id_nr)
{
document.all.id_nr.border = "3";
}
function rahmen_ein(id_nr)
{
document.all.id_nr.border = "0";
}
document.all(id_nr).border = "0";
schöne, cu
capior
MfG
Stefan €:)
Moin!
Der IMG-Tag & die Funktion sehen dann folgendermassen aus :
<img id="pic01" width=x heigth=y src="bild.jpg" border=0 onMouseover="rahmen_ein()" onMouseout="rahmen_aus(pic01)">
<img id="pic01" width=x heigth=y src="bild.jpg" border=0 onMouseover="rahmen_ein('pic01')" onMouseout="rahmen_aus('pic01')">
;)
function rahmen_ein(id_nr)
{
document.all.id_nr.border = "3";
}
function rahmen_ein(id_nr)
{
document.all.id_nr.border = "0";
}
document.all(id_nr).border = "0";
- Sven Rautenberg