Parameter innerhalb eines Formularaufrufes in einem anderen Frame
Regina
- javascript
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
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