molily: Liste dynamisch zusammenstellen

Beitrag lesen

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