【发布时间】:2011-10-24 14:36:50
【问题描述】:
我对 Web 编程很陌生,我正在尝试根据单击前一个文本字段将文本字段简单地添加到某个表单。 html 页面将从一个字段开始,并会随着单击任何先前字段的文本字段一起增长。这是通过客户端 JavaScript 实现的。
但是,代码似乎无法正常工作,而且我无处可去。所显示的只是一个由 HTML 规范的文本字段,并且单击事件正在输出任何内容。您现在可以忽略样式。
<!DOCTYPE html>
<html>
<title>This is just a test</title>
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js">
$(document).ready(function(){
var inival = 0;
function addTextBox()
{
var newArea = add_New_Element();
var htcontents = "<input type='text' name='textbx[]'/>";
document.getElementById(newArea).innerHTML = htcontents; // You can any other elements in place of 'htcontents'
}
function add_New_Element()
{
inival=inival+1; // Increment element number by 1
var ni = document.getElementById('area');
var newdiv = document.createElement('div'); // Create dynamic element
var divIdName = 'my'+inival+'Div';
newdiv.setAttribute('id',divIdName);
ni.appendChild(newdiv);
return divIdName;
}
$("input").click(function(){
addTextBox();
});
});
</script>
<body>
<div>
<form id="mainform" action="execute.php" method="post">
<input type="text" name="textbx[]"/>
</form>
</div>
</body>
</html>
【问题讨论】:
标签: javascript jquery forms input append