Using javascript to add form fields, but what will the new name be?
Posted
by
user1322844
on Stack Overflow
See other posts from Stack Overflow
or by user1322844
Published on 2012-04-09T23:00:22Z
Indexed on
2012/04/09
23:30 UTC
Read the original article
Hit count: 278
After reading this post: using javascript to add form fields.. but below, not to the side? I've made the button work! But I don't know how to receive the output. This is what I entered.
var counter = 0;
function addNew() {
// Get the main Div in which all the other divs will be added
var mainContainer = document.getElementById('mainContainer');
// Create a new div for holding text and button input elements
var newDiv = document.createElement('div');
// Create a new text input
var newText = document.createElement('input');
newText.type = "input";
newText.maxlength = "50";
newText.maxlimit = "50";
newText.size = "60";
newText.value = counter;
// Create a new button input
var newDelButton = document.createElement('input');
newDelButton.type = "button";
newDelButton.value = "Delete";
// Append new text input to the newDiv
newDiv.appendChild(newText);
// Append new button input to the newDiv
newDiv.appendChild(newDelButton);
// Append newDiv input to the mainContainer div
mainContainer.appendChild(newDiv);
counter++;
// Add a handler to button for deleting the newDiv from the mainContainer
newDelButton.onclick = function() {
mainContainer.removeChild(newDiv);
}
}
</script>
With this in the form:
<input type="button" size="3" cols="30" value="Add" onClick="addNew()">
So, what will the new field names be? I don't understand enough of the coding to figure out what I'm telling it to. Good thing there are other smart folks out there for me to lean on!
Thanks for any answers.
© Stack Overflow or respective owner