Hallo,
folgende Konstruktion habe ich (stark vereinfacht):
<form name=form1 action="">
<table>
<tr>
<td>
<input type=checkbox name=x1>
</td>
</tr>
</table>
</form>
Nun füge ich per Javascript eine Zeile mit einer Zelle am Anfang der Tabelle ein und belege die Zelle (TD) mit einer weiteren Checkbox:
TD.innerHTML="<input type=checkbox name=neu>"
Das funktioniert und die Checkbox wird auch angezeigt.
Mein Problem ist, dass ich beim Zugriff über das forms Objekt mit dem Firefox nicht auf die eingefügte Checkbox zugreifen kann.
Bei folgender Zuweisung
angekreuzt = document.form1.neu.checked
bekommt der Firefox einen Fehler: document.form1.neu has no properties
Und in der Tat existiert dieses Objekt auch nicht. Im IE habe ich damit kein Problem.
Natürlich könnte ich auf die Checkbox in diesem Fall auch anders zugreifen, aber für die reale Anwendung ist es sehr wichtig, dass die Checkbox ein Element des Formulars ist.
Muss ich für den Firefox nun das neue Element extra dem forms Objekt hinzufügen?
Also etwa so (habs nicht ausprobiert):
cbox = document.createElement("input");
document.form1.appendChild(cbox);
Bisher habe ich es in der Anwendung geschafft, ohne Browser-Abfragen zu programmieren.
Ralf