Regina: Parameter innerhalb eines Formularaufrufes in einem anderen Frame

Hallo,

ich möchte in einer Funktion Parameter übergeben.
Diese Parameter stehen für verschiedene Element-Namen eines Formulars.

function irgendwie(param)
{
parent.frames[2].document.forms[0].param.value=irgendwasr;
}

Die Funktion wird so aufgerufen:

OnChange="irgendwie(elementname)"

Ich bekomme dann immer die Fehlermeldung, daß er das Formular
nicht erkennt (parent.frames[2].document.forms[0].param  ist kein Objekt.

Wenn ich feste Werte statt Parameter einsetzte klappt alles, die Aufrufe stimmen also alle.

Wie muß die richtige Syntax heißen, damit das klappt. Ich habe schon so ziehmlich alles ausprobiert?

Gruß, Regina

  1. Hallo, Regina

    parent.frames[2].document.forms[0].param.value=irgendwasr;
    Hiermit kreifst du auf das Element mit dem namen param zu.
    Der browser kann nicht wissen, das du nicht Versuchst auf dieses Element zuzugreifen.
    Um den der Funktion übergebenen wert kümmert er sich nicht im geringsten.
    Richtig:

    eval("parent.frames[2].document.forms[0]." + param + ".value=irgendwasr");

    Mit eval kann man vom JavaScript selbst erzeugten Code ausführen.

    Tschüs

    Daniel