2011-09-06 83 views
1

我有一個aspx訂單確認表單。在後面的代碼中,內容從數據庫中獲取並分配給一系列asp:Label控件的Text屬性。在同一頁面上是貝寶的「立即購買」表格。我想要做的是從數據庫中獲取訂單成本,並將其分配給PayPal表單的「金額」輸入的值屬性。當我嘗試這樣做時,價值不斷回升爲「未定義」。使用javascript來設定貝寶隱藏字段的值爲asp控件的值

我嘗試了幾種解決方案,但似乎沒有工作。目前,後面的代碼將成本分配給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控件的數量,但我仍然得到「undefined」作爲值。

感謝您的幫助!

回答

0
  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" %>" />

相關問題