Ich habe ein HTML-Formular. Wenn Sie auf die Schaltfläche klicken, fügt eine JavaScript-Funktion ein neues Feld hinzu. Ich versuche, die Funktion auch eine 'Bezeichnung' für das Feld hinzuzufügen.Eingabefeld für HTML-Formular erstellen ... aber auch ein 'Label' hinzufügen?
Ich habe mit document.createElement („LABEL“) versucht, aber dass mich nicht lassen die Innerhtml ändern (oder vielleicht ist es mache ich falsch ..), noch eine Schließung
hier hinzufügen ist mein Code. Vielen Dank! var instance = 2;
function newTextBox(element)
{
instance++;
// Create new input field
var newInput = document.createElement("INPUT");
newInput.id = "text" + instance;
newInput.name = "text" + instance;
newInput.type = "text";
instance++;
document.body.insertBefore(document.createElement("BR"), element);
document.body.insertBefore(newInput, element);
}
</script>
</head>
<body>
<LABEL for="text1">First name: </LABEL>
<input id="text1" type="text" name="text1">
<LABEL for="text2">Last name: </LABEL>
<input id="text2" type="text" name="text2">
<input type="button" id="btnAdd" value="New text box" onclick="newTextBox(this);" />
</body>
Code schreiben, wo Sie ein 'document.createElement versucht zu tun ('LABEL')' so können wir es debuggen. – philfreo
Sorry, gelöscht, weil ich dachte, es war nutzlos: \t \t \t \t var label = document.createElement ("LABEL"); \t \t \t \t label.htmlFor = newInput.id; \t \t \t \t label.value = 'Vorname'; – Matt
So etwas wie "label.value" gibt es nicht. – bobince