-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 回答