简体   繁体   English

用第一表单值(HTML,Javascript)填充第二表单隐藏字段

[英]Fill second form hidden fields with first form values (HTML, Javascript)

I'm trying to add hidden fields in the second form and fill these fields (using java script) with the first form values before submission. 我正在尝试在第二个表单中添加隐藏字段,并在提交之前用第一个表单值填充这些字段(使用Java脚本)。

First form: 第一种形式:

                    <form id="contactform" name="cform" class="contact-form clearfix form oswald normal antialiased" method="post" action="./contact/includes/contact-processs.php">
                    <div class="fullwidth clearfix">
                        <div class="f-left">
                            <input type="text" name="name" id="name" placeholder="Name">
                        </div>
                        <div class="f-right">
                            <input type="email" name="email" id="email" placeholder="E-Mail">
                        </div>
                    </div>
                    <textarea name="message" id="message" placeholder="Hashtags / Target Audience"></textarea>
                    <div class="note"></div>
                    <button type="submit" id="submit" class="darkertext" name="submit" onclick="loading()">GET STARTED</button>
                </form>

Second Form: 第二种形式:

May be this is not the best solution but you can try this. 可能这不是最好的解决方案,但是您可以尝试一下。

<!--Form 1-->
<form onsubmit="fill()">
  <input type="text" id="name" name="name">
  <input type="submit">
</form>

<!-- Form 2-->
<form>
  <input type="hidden" id="nameHidden">
</form>

//Javascript code
function fill() {
   var element1 = document.getElementById("nameHidden");
   var element2 = document.getElementById("name");
   element1.value = element2.value;
}

Use addEventListener("change", function(){...} to listen to input change and fill the other form on input value change. 使用addEventListener("change", function(){...}侦听输入更改,并在输入值更改时填写其他形式。

Demo : 演示:

 paypalform.name.addEventListener("change", function(){ contactform.name.value = paypalform.name.value; }); paypalform.email.addEventListener("change", function(){ contactform.email.value = paypalform.email.value; }); paypalform.message.addEventListener("change", function(){ contactform.message.value = paypalform.message.value; }); 
 <form id="paypalform" name="cform" class="contact-form clearfix form oswald normal antialiased" method="post" action="./contact/includes/contact-processs.php"> <div class="fullwidth clearfix"> <div class="f-left"> <input type="text" name="name" id="name" placeholder="Name"> </div> <div class="f-right"> <input type="email" name="email" id="email" placeholder="E-Mail"> </div> </div> <textarea name="message" id="message" placeholder="Hashtags / Target Audience"></textarea> <div class="note"></div> <button type="submit" id="submit" class="darkertext" name="submit" onclick="loading()">GET STARTED</button> </form> <!---------Second Form----------> <form id="contactform" name="cform" class="contact-form clearfix form oswald normal antialiased" method="post" action="./contact/includes/contact-processs.php"> <div class="fullwidth clearfix"> <div class="f-left"> <input type="text" name="name" id="name" placeholder="Name"> </div> <div class="f-right"> <input type="email" name="email" id="email" placeholder="E-Mail"> </div> </div> <textarea name="message" id="message" placeholder="Hashtags / Target Audience"></textarea> <div class="note"></div> <button type="submit" id="submit" class="darkertext" name="submit" onclick="loading()">GET STARTED</button> </form> 

on contactform submit all field 在contactform上提交所有字段

$("#contactform").on("submit",function(){
  var name=$(this).find("#name").val();
  var email=$(this).find("#email").val();
  var message=$(this).find("#message").val();

  var form2=$("#paypalform");

  form2.find("#name").val(name);
  form2.find("#email").val(email);
  form2.find("#message").val(message);

})

let me know it work or not 让我知道它是否有效

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

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