我想创建一个添加新表单的按钮
I want create a button that adds a new form
首先,我显示一个表单,我希望我的用户可以在同一页面中添加一个新表单。所以我想创建一个添加新表单的按钮。
[contact-form-7 id="2" title="Form"] <!-- #Form shortcode-->
<input type="button" id="more_fields" onclick="add_fields();" value="Add form" /> <!-- #Form shortcode-->
<script>
function add_fields() {
var d = document.getElementById("content");
d.innerHTML += "[contact-form-7 id='2' title="Form"]";
}
</script>
WordPress读取您的短代码以创建HTML表单(服务器端)。
你的javavscript操作是客户端的,所以wordpress无法读取它来创建表单。
一种解决方案可能是创建表单,并在默认情况下将其隐藏。但是您的用户将无法创建他想要的那么多形式。或者也许在ajax中加载表单(不知道wordpress,不确定),但这有点困难。
<script src="/wp-includes/js/addInput.js" language="Javascript" type="text/javascript"></script>
<form method="POST">
<div id="dynamicInput">
Entry 1<br><input type="text" name="myInputs[]">
</div>
<input type="button" value="Add another text input" onClick="addInput('dynamicInput');">
</form>
<script>
var counter = 1;
var limit = 3;
function addInput(divName){
if (counter == limit) {
alert("You have reached the limit of adding " + counter + " inputs");
}
else {
var newdiv = document.createElement('div');
newdiv.innerHTML = "Entry " + (counter + 1) + " <br><input type='text' name='myInputs[]'>";
document.getElementById(divName).appendChild(newdiv);
counter++;
}
}
</script>
相关文章:
- 如何创建一个表并在单击按钮时插入此标签和文本字段
- (extjs)获取表单中单选按钮的选定值.不返回该值
- 在另一个可观察量完成后触发第二个表单提交单击
- 由于正在加载modernizr,表单在单击时未提交
- Jquery在表WITH函数中追加新行后添加单击事件
- 表排序器分页使表行不可单击
- 您如何控制在填写表单时单击下一步时 iOS/Android 将关注哪个字段
- 如何使用 foreach 循环在表中重复单选按钮
- 高级表单提交-单选、复选框和重定向
- 如何重置新添加的表单输入
- 在表单中单击“提交”按钮时,请关注空字段
- 在表中创建带有输入的新行,然后单击保存该输入的值
- 我想显示数据库中的数据.如果我们新添加一个表单数据,我想附加显示的新帖子而不使用代码点火器刷新
- 本地存储表单以将最后一个当前表单设置为新的当前表单
- 在IE中使用新的html5表单属性序列化失败
- 创建新的HTML表单而不重置之前的输入
- 为Ajax Post添加新值到表单数据
- 如何使用下拉菜单[Select tag]打开新的动态表单
- IE9在表单提交上打开新选项卡(表单具有target属性,指向动态创建的iframe)
- 每次提交新的搜索表单时删除表行