Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/362.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 将js变量添加到html输入标记_Javascript_Html_Paypal - Fatal编程技术网

Javascript 将js变量添加到html输入标记

Javascript 将js变量添加到html输入标记,javascript,html,paypal,Javascript,Html,Paypal,尝试设置一个paypal按钮,用于在特定日期(2017年12月)结束定期捐款。我们希望订阅长度是动态的(在2个月内注册的人不会像现在注册的人那样在2017年12月之前复发,时间更短)。我是编程新手,但我想我已经设置了js代码来确定剩下的几个月。我的问题是如何将该变量(numberOfMonths)输入到html输入标记中。 我需要以某种方式将变量放入行中输入名称srt的值中: <input type="hidden" name="srt" value="MyVariable">

尝试设置一个paypal按钮,用于在特定日期(2017年12月)结束定期捐款。我们希望订阅长度是动态的(在2个月内注册的人不会像现在注册的人那样在2017年12月之前复发,时间更短)。我是编程新手,但我想我已经设置了js代码来确定剩下的几个月。我的问题是如何将该变量(numberOfMonths)输入到html输入标记中。 我需要以某种方式将变量放入行中输入名称
srt
的值中:

<input type="hidden" name="srt" value="MyVariable">

现在完整的代码是:

<script>
var date1=new Date(); // blank uses current date 
var date2=new Date(2017,11,31); //months 0 based in js so actually dec
var year1=date1.getFullYear();
var year2=date2.getFullYear();
var month1=date1.getMonth();
var month2=date2.getMonth();
if(month1===0){ //Have to take into account
  month1++;
  month2++;
}
var numberOfMonths; 
numberOfMonths=(year2-year1)*12+(month2-(month1-1));
return numberOfMonths;

</script>


<form action="https://www.paypal.com/cgi-bin/webscr" method="post">
<input type="hidden" name="cmd" value="_xclick-subscriptions">
<!--You will need to set the email to your PayPal email or Secure Merchant ID -->
<input type="hidden" name="business" value="TEZ9LZK9B36X8">
<input type="hidden" name="lc" value="US">
<input type="hidden" name="item_name" value="Monthly Donation">
<input type="hidden" name="item_number" value="1234">
<input type="hidden" name="no_note" value="1">
<input type="hidden" name="no_shipping" value="2">
<input type="hidden" name="src" value="1">
<input type="hidden" name="p3" value="1">
<input type="hidden" name="currency_code" value="USD">
<input type="hidden" name="bn" value="PP-SubscriptionsBF:btn_subscribeCC_LG.gif:NonHosted">
<input type="hidden" name="srt" value="35">
<input type="hidden" name="t3" value="M">
<table>
<tr><td>Enter Your Donation Amount</td></tr>
<tr><td>$ <input type="text" name="a3" maxlength="60"></td></tr>
</table>
<input type="image" src="https://www.paypal.com/en_US/i/btn/btn_donateCC_LG.gif" border="0"        
name="submit" alt="PayPal - The safer, easier way to 
pay online!">
<img alt="" border="0" src="https://www.paypal.com/en_US/i/scr/pixel.gif" width="1" height="1">
</form>

var date1=新日期();//空白使用当前日期
var日期2=新日期(2017年11月31日)//以js为基础的0个月,因此实际上12月
var year1=date1.getFullYear();
var year2=date2.getFullYear();
var month1=date1.getMonth();
var month2=date2.getMonth();
如果(month1==0){//必须考虑
month1++;
month2++;
}
var数个月;
numberOfMonths=(第2年至第1年)*12+(第2个月至第1个月);
返回月数;
输入您的捐款金额
$ 

首先,在脚本中的函数外有一个return语句。其次,如果您使用的是vanilla javascript(无jquery),则可以为
输入提供一个id,并使用document.getElementById选择
输入并更改其值。
输入可以是:

<input type="hidden" name="srt" id="srtVal" value="MyVariable">

请注意,您应该将
脚本
标记中的javascript移动到html表单下方,以便在尝试修改其值之前加载
输入
元素。

首先,您的脚本中有一个函数之外的返回语句。其次,如果您使用的是vanilla javascript(无jquery),则可以为
输入提供一个id,并使用document.getElementById选择
输入并更改其值。
输入可以是:

<input type="hidden" name="srt" id="srtVal" value="MyVariable">

请注意,您应该将
脚本
标记中的javascript移动到html表单下方,以便在尝试修改其值之前加载
输入
元素。

首先,您的脚本中有一个函数之外的返回语句。其次,如果您使用的是vanilla javascript(无jquery),则可以为
输入提供一个id,并使用document.getElementById选择
输入并更改其值。
输入可以是:

<input type="hidden" name="srt" id="srtVal" value="MyVariable">

请注意,您应该将
脚本
标记中的javascript移动到html表单下方,以便在尝试修改其值之前加载
输入
元素。

首先,您的脚本中有一个函数之外的返回语句。其次,如果您使用的是vanilla javascript(无jquery),则可以为
输入提供一个id,并使用document.getElementById选择
输入并更改其值。
输入可以是:

<input type="hidden" name="srt" id="srtVal" value="MyVariable">

请注意,您应该将
脚本
标记中的javascript移动到html表单下方,以便在尝试修改其值之前加载
输入
元素。

您应该添加id属性:

<input type="hidden" name="srt" value="MyVariable" id="numberOfMonths" />

然后:

<script>
document.getElementById("numberOfMonths").value = (function(){
    var date1  = new Date(),
        month1 = date1.getMonth(),
        year1  = date1.getFullYear(),
        date2  = new Date(2017,11,31),
        month2 = date2.getMonth(),
        year2  = date2.getFullYear();

    if(month1===0){
        month1++;
        month2++;
    }
    return (year2-year1)*12+(month2-(month1-1));
}());
</script>

document.getElementById(“numberOfMonths”).value=(函数(){
var date1=新日期(),
month1=date1.getMonth(),
year1=date1.getFullYear(),
日期2=新日期(2017年11月31日),
month2=date2.getMonth(),
year2=date2.getFullYear();
如果(月1==0){
month1++;
month2++;
}
回报率(第2年至第1年)*12+(第2个月至第1个月);
}());

您应该添加id属性:

<input type="hidden" name="srt" value="MyVariable" id="numberOfMonths" />

然后:

<script>
document.getElementById("numberOfMonths").value = (function(){
    var date1  = new Date(),
        month1 = date1.getMonth(),
        year1  = date1.getFullYear(),
        date2  = new Date(2017,11,31),
        month2 = date2.getMonth(),
        year2  = date2.getFullYear();

    if(month1===0){
        month1++;
        month2++;
    }
    return (year2-year1)*12+(month2-(month1-1));
}());
</script>

document.getElementById(“numberOfMonths”).value=(函数(){
var date1=新日期(),
month1=date1.getMonth(),
year1=date1.getFullYear(),
日期2=新日期(2017年11月31日),
month2=date2.getMonth(),
year2=date2.getFullYear();
如果(月1==0){
month1++;
month2++;
}
回报率(第2年至第1年)*12+(第2个月至第1个月);
}());

您应该添加id属性:

<input type="hidden" name="srt" value="MyVariable" id="numberOfMonths" />

然后:

<script>
document.getElementById("numberOfMonths").value = (function(){
    var date1  = new Date(),
        month1 = date1.getMonth(),
        year1  = date1.getFullYear(),
        date2  = new Date(2017,11,31),
        month2 = date2.getMonth(),
        year2  = date2.getFullYear();

    if(month1===0){
        month1++;
        month2++;
    }
    return (year2-year1)*12+(month2-(month1-1));
}());
</script>

document.getElementById(“numberOfMonths”).value=(函数(){
var date1=新日期(),
month1=date1.getMonth(),
year1=date1.getFullYear(),
日期2=新日期(2017年11月31日),
month2=date2.getMonth(),
year2=date2.getFullYear();
如果(月1==0){
month1++;
month2++;
}
回报率(第2年至第1年)*12+(第2个月至第1个月);
}());

您应该添加id属性:

<input type="hidden" name="srt" value="MyVariable" id="numberOfMonths" />

然后:

<script>
document.getElementById("numberOfMonths").value = (function(){
    var date1  = new Date(),
        month1 = date1.getMonth(),
        year1  = date1.getFullYear(),
        date2  = new Date(2017,11,31),
        month2 = date2.getMonth(),
        year2  = date2.getFullYear();

    if(month1===0){
        month1++;
        month2++;
    }
    return (year2-year1)*12+(month2-(month1-1));
}());
</script>

document.getElementById(“numberOfMonths”).value=(函数(){
var date1=新日期(),
month1=date1.getMonth(),
year1=date1.getFullYear(),
日期2=新日期(2017年11月31日),
month2=date2.getMonth(),
year2=date2.getFullYear();
如果(月1==0){
month1++;
month2++;
}
回报率(第2年至第1年)*12+(第2个月至第1个月);
}());

太棒了,谢谢你的帮助!。。这是我的第一个小编码项目。很有意思的东西。太棒了,谢谢你,真管用!。。这是我的第一个小编码项目。很有意思的东西。太棒了,谢谢你,真管用!。。这是我的第一个小编码项目。很有意思的东西。太棒了,谢谢你,真管用!。。这是我的第一个小编码项目。非常有趣的东西。谢谢你的投入。由于某种原因,我仍然无法使用这种方法。记住,我是新来的,所以我仍在试图剖析你做了什么以及为什么它对我不起作用。阿方索马丁德的代码似乎起到了作用。谢谢你的输入。由于某种原因,我仍然无法使用这种方法。记住,我是新来的,所以我仍在试图剖析你做了什么以及为什么它对我不起作用。阿方索马丁德的代码似乎起到了作用。谢谢你的输入。由于某种原因,我仍然无法使用这种方法。记住,我是新来的,所以我仍在试图剖析你做了什么以及为什么它对我不起作用。阿方索