簡體   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