繁体   English   中英

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

[英]Adding fields dynamically using JavaScript makes fields disappear

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

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

<input type="button">

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

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

并在 html 上:

<input type="submit" onclick="return addInput()" name="add" value="Add Other" />

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM