Code:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Forms Field Dynamically!!</title>
<script type="text/javascript">
function addField()
{
var mainOb = document.getElementById('mainDiv');
var valOb = document.getElementById('val');
var num = (document.getElementById("val").value -1)+ 2;
valOb.value = num;
var newDivName = "my"+num+"Div";
var newDiv = document.createElement('div');
newDiv.setAttribute("id",newDivName);
newDiv.innerHTML = "<input type='text' name='"+newDivName+"'> <a href='#' onclick='removeField(\""+newDivName+"\");'>Remove Field</a>";
mainOb.appendChild(newDiv);
}
function removeField(divNam)
{
var o = document.getElementById('mainDiv');
var oldDiv = document.getElementById(divNam);
o.removeChild(oldDiv);
}
</script>
</head>
<body>
<form>
<input type="hidden" value="0" id="val" />
<p><a href="#" onclick="addField();">Add Some Elements</a></p>
<div id="mainDiv"> </div>
</form>
</body>
</html>
The above code does the dynamic insertion of form field, in this case text box.
Bookmarks