【发布时间】:2015-09-21 05:04:47
【问题描述】:
好的。所以我正在尝试创建一个表单,以便当我按下“+”按钮时,一个新表单会出现在现有表单下方。例如我有表格填写姓名
VoteType
name: [ ]
{+} -- (button)
点击“+”时 表单将如下所示
VoteType
name: [ ]
Vote1 name [ ]
image [ ]
date [ ]
{+} -- (button)
还有“+”按钮,这样我就可以添加 Vote2 ...任意数量。
所以当我尝试给它们编号时,我做了这张表格购买,但数字并没有按照我的预期进行。
<fieldset id="fieldset">
<form method = 'POST' action = ''>{%csrf_token %}
<p>{{ voteTypeForm }}</p>
</form>
<div id="placeholder">
<div id="template">
<p><fieldset id="fieldsets">
<legend id="legends">Candidate No <input type="text" id="someInput" name="someInput" readonly></input></legend>
<form method = 'POST' action = ''>{%csrf_token %}
{{ voteForm.as_p}}
</form>
</fieldset></p>
</div>
</div>
<p><button type="button" name="Submit" onclick="Add();">+</button></p>
<input type = 'submit' value="create"/>
</fieldset>
<script>
var _counter = 0;
function Add() {
_counter++;
var oClone = document.getElementById("template").cloneNode(true);
oClone.id += (_counter + "");
document.getElementById("placeholder").appendChild(oClone);
document.getElementById("someInput").value = _counter;
}
</script>
当我单击按钮 + 时,它会创建表单,但会像这样对它们进行编号:
4 [空的] 1 2 3
而不是
1 2 3 4 5
我试图以某种方式使用style "none" 隐藏占位符,但它没有显示任何占位符,而我仅在计数器大于 1 时才尝试激活它,但它再次显示第一个。我通常不使用javascript,所以请帮忙。我该如何解决这个问题?
【问题讨论】:
标签: javascript html