我有一个 HTML 文本框,用户将在其中输入所需的表单数量,并且该数量的表单将显示给用户。
<label>No of Applicant</label><input type="text" class="form_input" id="applicant" value="1" onchange="addevent();"/></div>
功能addevent()
是:
function addevent(){
var x=document.getElementById('applicant').value;
for(i=1;i<x;i++)
{
var ts=document.getElementById('holder');
var newdiv = document.createElement('div');
var p=i+1; // Form 1 is default, must exist
if(p==1)
{
var no = p+' st';
}
else if(p==2)
{
var no = p+' nd';
}
else if(p==3)
{
var no = p+' rd';
}
else
{
var no = p+' th';
}
newdiv.innerHTML='<div class="form_row"><p>New Form number'+no+'</p></div>';
ts.appendChild(newdiv);
}
}
上面的脚本运行良好。但是如果用户重新输入他想要的表格,表格的数量会添加到之前的表格中。即如果之前他输入了 2 个表格,那么他重新输入了 3 个表格,现在表格总数为 5。所以我想知道有什么方法可以删除在创建新 div 之前创建的 div。