我用HTML设计了一个表单如下
<table id="table" style="float:inherit">
<tr><th>物品名称</th><th>数量</th><th>小计</th></tr>
<tr>
<td><input type="text" name="item[]" require></td>
<td><input type="text" name="many[]" require></td>
<td><input type="text" name="total[]" require></td>
</tr>
</table>
<input type="button" id="btn1" value="新增一项物品"><br/>
默认是只有一栏可以让使用者输入
因为不知道使用者有多少笔资料要输入,所以我设计一个按钮让使用者自行新增输入字段
如下:
<script>
window.onload = function(){
document.getElementById("btn1").onclick = newitem;
};
function newitem(){
document.getElementById("table").innerHTML+=
"<tr><td><input type=\"text\" name=\"item[]\" require></td>
<td><input type=\"text\" name=\"many[]\" require></td>
<td><input type=\"text\" name=\"total[]\" require></td></tr>";
}
</script>
可是,如果使用者已经输入了内容在原有的字段里面
按下按钮新增字段之后,原本已经输入的内容就会被清空
能有什么解决的办法吗?