首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >我想要创建一个添加新表单的按钮

我想要创建一个添加新表单的按钮
EN

Stack Overflow用户
提问于 2016-03-15 08:51:25
回答 2查看 222关注 0票数 0

首先,我显示了一个表单,我希望我的用户能够在同一个页面中添加一个新表单。所以我想要创建一个按钮来添加一个新的表单。

代码语言:javascript
复制
[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>
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-03-15 09:17:13

wordpress读取您的简短代码以创建HTML表单(服务器端)。

您的javavscript操作是客户端的,因此wordpress无法读取它来创建表单。

一种解决方案可能是创建表单,并在默认情况下隐藏它。但你是用户,就不能创造出他想要的多少形式。或者用ajax加载表单(不知道wordpress,也不确定),但有点困难。

票数 0
EN

Stack Overflow用户

发布于 2016-03-15 09:45:44

代码语言:javascript
复制
<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>
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36006420

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档