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

标签 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代码有问题吗?还有其他方法可以做到这一点吗?

最佳答案

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

<input type="button">

关于php - 使用 JavaScript 动态添加字段会使字段消失,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15176618/

相关文章:

javascript - 在文本框中输入时提交 ajax 表单

javascript - 发出多个 ajax 请求来填充表格行。如何对表格列进行排序?

jquery - 是否可以使用 JQUERY 阻止特定字符或字符组进入文本框或任何输入字段?

php - MySQL 搜索 double 货币格式

php - 从企业应用程序中使用 PHP 从 MySQL 数据生成大型 Excel 文件

javascript - 使用结构化 json 来确定真实逻辑,我如何最终使用 javascript 返回 bool 值?

php - Jquery 返回 Object 对象,前两个字段按预期返回

php - 古腾堡 block : registering more than one block with `register_block_type_from_metadata()` throws errors in the console

php - 如何在 symfony 的开发和生产版本中禁用 HTTPS 或更改为 HTTP?

Javascript:如何判断元素是否在视口(viewport)中?