Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/410.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将javascript变量插入Submit上的隐藏html表单字段中,然后再获取';表单目标接收到的_Javascript_Forms_Variables_Paypal_Onsubmit - Fatal编程技术网

将javascript变量插入Submit上的隐藏html表单字段中,然后再获取';表单目标接收到的

将javascript变量插入Submit上的隐藏html表单字段中,然后再获取';表单目标接收到的,javascript,forms,variables,paypal,onsubmit,Javascript,Forms,Variables,Paypal,Onsubmit,所以我有一个html表单和一些JavaScript来检查内容 我想在表单内容到达目标之前,在其中一个隐藏字段中插入一个值 通常情况下,表格会提交以下数据: 金额:9 姓名:约翰·多伊 雇主:西尔斯 职业:职员 个体经营者:无 以上所有输入字段均为文本 除了我们希望获取最后两个字段的值并将它们附加在一起以提交以下内容外,所有这些都可以正常工作: 9号,约翰·多伊,西尔斯的职员不,职员,不 这是PayPal表单,因此实际字段为: <form method="post" name="donati

所以我有一个html表单和一些JavaScript来检查内容

我想在表单内容到达目标之前,在其中一个隐藏字段中插入一个值

通常情况下,表格会提交以下数据:

金额:9
姓名:约翰·多伊
雇主:西尔斯
职业:职员
个体经营者:无

以上所有输入字段均为文本

除了我们希望获取最后两个字段的值并将它们附加在一起以提交以下内容外,所有这些都可以正常工作:

9号,约翰·多伊,西尔斯的职员不,职员,不

这是PayPal表单,因此实际字段为:

<form method="post" name="donationform" id="donationform" action="https://www.paypal.com/cgi-bin/webscr" onsubmit="this.target='paypal'; return ChkInputs(this);">

<input name="amount" type="text" id="amount" value="" size="43" />
<input name="os0" type="text" size="43" id="os0" value="">
<input name="os1" type="text" id="os1" size="43" value="">
<input name="os2" type="text" size="43" id="os2" value="">
<input name="os3" type="text" size="43" id="os3" value="">


<input type="hidden" name="item_name" value="company">
<input type="hidden" name="tax" value="0">
<input type="hidden" name="on0" value="Donor" />
<input type="hidden" name="on1" value="Employer">
<input type="hidden" name="on2" value="Occupation">
<input type="hidden" name="on3" value="Self Employer">
<input type="hidden" name="return" value="http://www.website.com"><!-- return URL -->
<input type="hidden" name="bn" value="PP-DonationsBF">
<input type="hidden" name="business" value="emailgmail.com"><!-- Business name-->
<input type="hidden" name="cmd" value="_xclick"><!-- was buy it now -->
<input type="hidden" name="no_shipping" value="2"><!-- prompt for an address, and require one -->
<input type="hidden" name="no_note" value="1"><!-- hide the text box and the prompt -->
<input type="hidden" name="currency_code" value="USD"><!-- currency is USD -->

我一直在尝试制作某种JavaScript,它将获取os1、os2和os3的值,并将它们添加到一起(仅以文本形式),然后将该文本值插入到与os1表单一起传递的值中。。。类似于os1=os1+os2+os3

已经做了好几个小时了,似乎无法让它发挥作用

我可以让它传递静态值并省略这些值,但不能让它从JavaScript变量动态执行

有人可以发布一些简单的代码来做这件事吗

基本上,我需要JavaScript来实现这一点:

<input name="os1" type="text" id="os1" size="43" value="----PUT A NEW VALUE HERE----">

或者将表单更改为不同的id,然后传递一个隐藏字段,其中包含PayPal所需的id:

<input name="os1a" type="text" id="os1a" size="43" value="">

<input name="os1" type="hidden" id="os1" size="43" value="---- os1a + os2 + os3 ----">

我似乎无法从onsubmit操作/事件中获取隐藏字段中的值

提前感谢您提供的任何帮助

试试这个主意

$("button").click(function(){
  var ab1=$("#idname1").val() //we take the value from text box1
  var ab2=$("#idname2").val() //we take the value from text box2

  //suppose a hidden text box with id hidden_val

   var content = ab1+','+ab2;
   $('#hidden_val').val(content);
});

这只是一个演示

,因此创建一个函数,获取值,将字符串转换为数字,将它们相加,然后将值放回文本框。您只需尝试jquery postmethods@AnandSomasekharjQuery标记在哪里?我一定很笨,但我只需要知道如何将a变量放入value“”属性中。。。我知道如何创建一个变量并添加两个变量,但它如何返回到id=“os1”name=“os1”value=“????????”属性?hello friend$(“#os1”).val(内容);这只需要在jQuery中为文本框赋值