这是我的JS代码:
<script language="javascript">
function addInput() {
document.getElementById('text').innerHTML += "<input type='text' value='' name='a1[]' size='60' />";
document.getElementById('text').innerHTML += "<input type='text' value='' name='a2[]' size='9' /><br />";
}
function addInput1() {
document.getElementById('text1').innerHTML += "<input type='text' value='' name='b[]' size='30' /><br />";
}
function addInput2() {
document.getElementById('text2').innerHTML += "<input type='text' value='' name='c[]' size='30' />
}
</script>
这是我的PHP表单代码:
<form method="post" enctype="multipart/form-data" name="form1" >
<input type="submit" onclick="addInput()" name="add" value="Add Other" />
<div id="text"></div>
<input type="submit" onclick="addInput1()" name="add1" value="Add Other" />
<div id="text1"></div>
<input type="submit" onclick="addInput2()" name="add2" value="Add Other" />
<div id="text2"></div>
<input type="submit" name="submit" value="Submit" />
</form>
当我添加字段时,它可以正常工作,但是当我尝试编辑字段时,页面会重置并且所有添加的字段都会消失。
我的JS代码有问题吗?还有其他办法吗?
答案 0 :(得分:2)
您正在使用提交按钮添加输入,但提交按钮会更好地提交表单以使用按钮输入,例如。
<input type="button">
答案 1 :(得分:0)
提交按钮用于提交表单。最好使用按钮,但返回false
将停止按钮的默认行为。例如:
function addInput() {
// your code
return false;
}
并在html上:
<input type="submit" onclick="return addInput()" name="add" value="Add Other" />