Carsten: Setzen des Formularnamen durch eine Variable

Beitrag lesen

Hi berdn,

<form name="MeinFormular">
<input type="radio" name="MeineFrage" value="xy">
... das [geht] nicht
meineVariable = "MeineFrage"
document.MeinFormular.meineVariable[0].checked= true;

hiesse interpretiert:

document.MeinFormular."MeineFrage"[0].checked= true;

=> klassischer Fall von Speisekarte und Essen verwechselt ;-)

entweder:

meineVariable = document.MeinFormular.MeineFrage;
  meineVariable[0].checked = true;

meineVariable ist ein Objekt, das ein Stück des Formulars enhält (nämlich
die checkboxen die MeineFrage heissen.)

oder

meineVariable = "MeineFrage";
  document.MeinFormular.elements[meineVariable][0].checked= true;

meineVariable ist ein String, der den Objektnamen enthält.
letzteres ist gleichwertig zu

document.MeinFormular.elements["MeineFrage"][0].checked= true;

und das ist legal.
<../../tecbbda.htm>

(Die Notation mit dem "namen" statt der Indexnummer findest du unter
<../../tecbbd.htm> (2.Beispiel), das geht
auch für die Elemente.)

Hab im Archiv dazu nichts gefunden.

steht ja auch 'schon' in Selfhtml ;-)

Gruss,
Carsten