Guten Morgen zusammen.
Zu aller erst muss ich sagen, das ich totaler JavaScript-Anfänger bin. Ich möchte auf einer Seite dynamisch ein HTML-Tag nachladen. Also sprich möchte ich wenn in ein Eingabefeld eine Eingabe erfolgt soll danach ein neues EIngabefeld erscheinen. Wenn wiederrum in dieses etwas eingetragen wirs, soll wieder ein neues Eingabefeld hinzugefügt werden. Nun hab ich hier auf der Seite den Bereich "node" entdeckt. Und in diesem Bereich gibt es die Funktion insertData() --> http://de.selfhtml.org/javascript/objekte/node.htm#insert_data. Nun kann man mit dieser Funktion nur Strings einfügen oder auch HTML-Tags (für das Eingabefeld(<input....>))?
Nun habe ich es mit der Funktion folgendermaßen versucht:
<html>
<body>
<script language="JavaScript">
function function1() {
var m = document.getElementById("myP").firstChild;
m.insertData(0, "<input name='nachname' id='nachname'>")}
</script>
<p id="myP">Sample text paragraph</p>
<input type="button" value="InsertData" onclick="function1();">
</body>
</html>
Nun fügt er jedoch kein Eingabefeld ein, sondern den String <input name='nachname' id='nachname'>. Ist es mit dieser Funktion generell möglich ein EIngabefeld einzufügen oder liege ich damit falsch?
Mit freundlichen Grüßen
Maddi