将 JavaScript 变量插入隐藏的 HTML 表单域 提交时和表单目标接收之前



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

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

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

金额:9
姓名:John Doe
雇主:Sears
职业:职员
自营职业:无

上述所有输入字段均为文本。

这一切都很好,除了我们想取最后2个字段的值并将它们附加在中以提交以下内容:

9,John Doe,Sears书记员没有,书记员,没有

这是一个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);
});

这只是一个演示

相关内容

  • 没有找到相关文章

最新更新