Oliver Huber: Wertübergabe für all Element in JavaScript

Hallo,
bitte um Hilfe: folgende Funktion

"

function change_text(Class,Elementname){

document.all.Elementname.className= Class;  

}

"

wird duch das Event :

"

on MouseOver = "change_text('navmain','Fa')"

"

aufgerufen. Als Fehlermeldung wird ausgegeben, daß document.all.Elementname.className kein Objekt sei.
Was mache ich falsch?

Danke

Oliver

  1. Hi Oliver
    Der Fehler liegt darin, dass du in der Funktion mit:
    document.all.Elementname.className= Class;
    nicht die Variable Elementname sondern den String "Elementname" aufrufst!
    richtig heisst es also:
    function change_text(Class,Elementname)
    {
    document.all[Elementname].className= Class;
    }

    PS Es ist problematisch als Variablenname Class zu verwenden, da class (kleingeschrieben!!) zu den reservierten Woertern gehoert und deshalb nicht als Variable verwendet werden darf. Ich wuerde an deiner Stelle einfach deutsche Woerter (wie waers mit Klasse ;-) verwenden, dann bist du auf der sicheren Seite. Da Javascript zwischen gross und Kleinschreibung unterscheidet, ist das aber nicht der Grund fuer die Fehlermeldung.

    Tschau Holger