0

这是我的 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 代码有问题吗?有没有其他方法可以做到这一点?

4

2 回答 2

2

您正在使用提交按钮添加输入,但提交按钮提交表单更好地使用按钮输入,例如

<input type="button">
于 2013-03-02T16:22:15.740 回答
0

提交按钮用于提交表单。最好使用按钮,但返回false也会停止按钮的默认行为。前任:

function addInput() {
  // your code
  return false;
}

在html上:

<input type="submit" onclick="return addInput()" name="add" value="Add Other" />
于 2013-03-02T16:40:30.870 回答