In Objekte schreiben

Moin,

ich möchte mit Javascript in einem PHP-Skript eine dynamische Anzahl an Input-Feldern in ein Formular schreiben (erstmal ohne Form-Tag):

function schreibeFelder(zahl){
var felder="";
var i=0;
for(i=0;i\<zahl;i++){
felder = "" + felder + "\<input type=text name=user"+i+"\>\<br\>\n";
}
zielDiv = document.getElementById("zielDiv");
zielDiv.firstChild.nodeValue = felder;
}

...
Wie viele Felder? [Los](javascript:schreibeFelder(document.getElementById('feldanzahl').value))

.

...

Soweit funktioniert auch alles, aber es werden keine Felder angezeigt, sondern der HTML-Code dafür. Was mache ich falsch?

Grüße Marco

Hi theUnknown,

wieso schreibst Du den HTML-Code in „zielDiv.firstChild.nodeValue“ hinein? Machs doch mit „zielDiv.innerHTML“.

Schöne Grüße,

Mohamed.

Genau das, was ich gesucht habe :smile:
Ich musste mehr oder weniger in kürzester Zeit etwas JS lernen, um in einem Projekt weiterzukommen, und da sind mir viele Objekte noch nicht bekannt.
Danke.

Grüße Marco

nur zur info,
wenn du mit nodes arbeitest, dann kannst du nur dom objekte hinein tun, da du aber html elemente via text zuweisen willst, gibt es eben innerHTML das wiederum die arbeit erledigt und das ganze dann quasi umschreibt für das dom. In einigen fällen allerdings muss man mit nodes arbeiten, aber sehr sehr selten :smile: