【问题标题】:use javascript to set value of paypal hidden field to value of asp control使用javascript将paypal隐藏字段的值设置为asp控件的值
【发布时间】:2011-11-11 00:38:53
【问题描述】:

我有一个 aspx 订单确认表。在后面的代码中,内容取自数据库并分配给一系列 asp:Label 控件的 Text 属性。在同一页面上是贝宝的“立即购买”表格。我想做的是从数据库中获取订单成本并将其分配给贝宝表单的“金额”输入的 value 属性。当我尝试这样做时,该值不断返回为“未定义”。

我尝试了几种解决方案,但似乎都没有奏效。目前,后面的代码将成本分配给 asp:hiddenfield 控件的 Value,而 javascript 会尝试从该控件中获取成本,然后将其分配给金额输入。

相关代码:

在后面的代码中 ...

costContent2.Value = confirmOrderDataset.Tables[0].Rows[0]["orderCost"].ToString();

...

在页面中: ...

<script type="text/javascript">
function setAmount() {
cost = document.getElementById("costContent2").Value;
document.forms["paypalForm"].amount.Value = cost;
}
</script>
</head>
<body onload="setAmount()">
<form runat="server" name="paypalForm" id="paypalForm" action="https://www.paypal.com/cgi-bin/webscr" method="post">
<asp:HiddenField runat="server" ID="costContent2" Value="" />
<input type="hidden" name="cmd" value="_s-xclick" />
<input type="hidden" name="hosted_button_id" value="X5RRRCPCDL7D8" />
<input type="hidden" name="amount" value="" />
<input type="image" src="https://www.paypalobjects.com/WEBSCR-640-20110429-1/en_US/i/btn/btn_buynowCC_LG.gif" border="0" name="submit" alt="PayPal - The safer, easier way to pay online!" />
<img alt="" border="0" src="https://www.paypalobjects.com/en_US/i/scr/pixel.gif" width="1" height="1" />

...

我尝试将输入量更改为 asp 控件,但我仍然得到“未定义”作为值。

感谢您的帮助!

【问题讨论】:

    标签: c# javascript asp.net paypal


    【解决方案1】:
    1. JS 区分大小写。你有价值,没有价值

    2. 查看呈现的页面。您可能会看到 ID="C100........costContent2......"

    使用

    function setAmount() {
      var cost = document.getElementById("<%= costContent2.ClientID %>").value;
      document.forms["paypalForm"].amount.value = cost;
    }
    

    看看这篇文章:http://jagregory.com/writings/how-to-use-clientids-in-javascript-without-the-ugliness/

    或者在asp中设置值

    &lt;input type="hidden" name="amount" value="&lt;%= someValueSetEarlier" %&gt;" /&gt;

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-08-25
      • 1970-01-01
      • 1970-01-01
      • 2014-04-08
      相关资源
      最近更新 更多