[英]Dynamically adding HTML fields with Javascript and CodeIgniter
[英]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.