2012-11-20 20 views
-1

我有我的捐贈形成的人希望捐款金額:的Javascript VAR和HREF

<input type="number" id="quantity" min="<?php echo $minimum_donation; ?>" 
max="100" onchange="changeDonation()"> 

下面,我有實際的捐贈按鈕:

<a href="<?php echo $paypal_redirect;?>" 
onclick="location.href=this.href+donation;return false;"> 

要使其工作,我有這個JavaScript在標頭:

function changeDonation() 
{ 
var donation = document.getElementById("quantity").value; 
} 

我該如何使這項工作?

+2

你需要給我們介紹一下你有一個實際的問題。我們不知道「我怎麼能做這項工作」是什麼意思,這裏根本沒有足夠的信息。 – Matt

+0

'this.href + donation'可能會導致問題,具體取決於$ paypal_redirect的值。您的價值可能需要像'paypal.com/foo?donation ='這樣的東西,所以當您追加捐贈的價值時,它會附加到Get URL變量中(除非PayPal使用某種RESTful格式,那麼它必須是根據他們的規格配置) – jmbertucci

回答

0

在你的changeDonation()中,donation變量是本地的。意思是,它只存在於該功能中。

我建議讓該函數返回捐贈,而不是嘗試更新變量。

function changeDonation(){ 
    return document.getElementById("quantity").value; 
} 

改變你的HTML;

<input type="number" id="quantity" min="<?php echo $minimum_donation; ?>" max="100" /> 
<a href="<?php echo $paypal_redirect;?>" onclick="location.href=this.href+changeDonation();return false;"> 
+0

這工作神聖! thx如此之多 –

+0

不客氣! :-) –

1

如果你捐贈價值簡單地提交到另一個頁面,您不需要的JavaScript:

<form action='<?php echo $paypal_redirect;?>' method='post'> 
    <input type="number" id="quantity" min="<?php echo $minimum_donation; ?>" max="100"> 
    <button type='submit'>Donate</button> 
</form> 
+0

我可以看到這將工作,但我的網站是真的mseed了大聲笑 –