-1

私の寄付フォームには、その人が寄付したい金額があります。

<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;
}

どうすればこれを機能させることができますか?

4

2 に答える 2

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>
于 2012-11-20T19:34:16.810 に答える
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;">
于 2012-11-20T19:32:57.247 に答える