Hallo,
userNumber = document.getElementById("newNumber").getAttribute('value');
userName = document.getElementById("newName").getAttribute('value');
Du brauchst wie gesagt hier nicht mit getElementById arbeiten.
newUserList[count] = new Array();
newUserList[count][0] = userNumber;
newUserList[count][1] = userName;
Ich weiß immer noch nicht, wozu du den Array brauchst.
var myInput1 = document.createElement("input");
myInput1.setAttribute("type","hidden");
myInput1.setAttribute("name",newUserList[count][0]);
myInput1.setAttribute("value","");
Der name muss wie gesagt »pnummer[]« lauten. Und die userNumber muss selbstverständlich im value-Attribut stehen.
Zusammengefasst:
<script type="text/javascript">
var count = 0;
function addNewUser () {
var userNumber = document.forms.eingabe.elements.newNumber.value;
var userName = document.forms.eingabe.elements.newName.value;
if (count < 5) {
var myInput1 = document.createElement("input");
myInput1.setAttribute("type", "hidden");
myInput1.setAttribute("name", "pnummer[]");
myInput1.setAttribute("value", userNumber);
var myInput2 = document.createElement("input");
myInput2.setAttribute("type", "hidden");
myInput2.setAttribute("name", "pname[]");
myInput2.setAttribute("value", userName);
document.getElementById("form1").appendChild(myInput1);
document.getElementById("form1").appendChild(myInput2);
count++;
} else {
alert("Es können maximal fünf User eingetragen werden.");
}
}
</script>
<form action="" name="eingabe" onsubmit="addNewUser(); return false">
<p><input type="text" name="newNumber"> <input type="text" name="newName"> <input type="submit"></p>
</form>
<form action="...">
<p id="form1"><input type="submit" value="Eintragen"></p>
</form>
Mathias