繁体   English   中英

使用javascript将Paypal隐藏字段的值设置为ASP控件的值

[英]use javascript to set value of paypal hidden field to value of asp control

我有一个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控件的金额更改为,但是我仍然得到“未定义”作为值。

谢谢你的帮助!

  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中设置值

<input type="hidden" name="amount" value="<%= someValueSetEarlier" %>" />

暂无
暂无

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

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