Es lag daran, dass die Zeile
var TD1input, TD2input, TD3input, TD4input = document.createElement("input");
nur der Variable "TD4input" den Werte "document.createElement("input")" zuweist.
Stattdessen muss man jede Variable einzeln initialisieren:
var TD1input = document.createElement("input");
var TD2input = document.createElement("input");
var TD3input = document.createElement("input");
var TD4input = document.createElement("input");
Ging das bei Java nicht wie oben versucht?
----
Weitere Frage:
Ich hab den Event-Handler "onchange" bei dem Form-Tag platziert, nicht bei dem Select-Tag, weil der Firefox sonst nicht drauf reagiert hat. Leider reagiert der IExplorer da jetzt überhaupt nicht drauf. Weder, beim einen noch beim andren Tag.
Hier ist mal das Formular im groben Zusammenschnitt:
<-- SCRIPT -->
<form action="" method="post" name="blubb">
<table>
<tr>
<td>Stallion:</td><td><input name="name" type="text"></td>
</tr>
<tr>
<td>currently ...:</td>
<td>
<select name="current" size="1">
<option>competing</option>
<option>not competing</option>
<option>retired</option>
</select>
</td>
</tr>
<tr>
<td>Show results:</td>
<td class="kapitel_list grey2 m">
<select name="res" id="res" size="1" onchange="add()">
<option value="1">1</option>
<option value="2">2</option>
</select> #
</td>
</tr>
<tr>
<td>
<table width="100%" cellspacing="0" align="center" id="shows" name="shows">
<tr>
<td>Year</td>
<td>Show</td>
<td>Level</td>
<td>Result (Place/%)</td>
</tr>
<tr>
<td><input name="year0" type="text"></td>
<td><input name="show0" type="text"></td>
<td><input name="level0" type="text"></td>
<td><input name="result0" type="text"></td>
</tr>
</table>
</td>
</tr>
<tr>
<td><input type="submit" name="submit" value="Submit"></td>
</tr>
</table>
</form>
<-- SCRIPT -->
Ich bin für jeden Hinweis dankbar. Gruß, *jiriki*