使用JavaScript动态添加字段会使字段消失

时间:2013-03-02 16:17:54

标签: php javascript jquery forms

这是我的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代码有问题吗?还有其他办法吗?

2 个答案:

答案 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" />