0
<script language="javascript" type="text/javascript">
function changeDonation(){
    return document.getElementById("quantity").value;
}
</script>

该功能与

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

  <a href="<?php echo $paypal_redirect;?>" 
  onclick="location.href=this.href+''+changeDonation();return false;"> 

我想修改我的 changeDonation() 以使 +changeDonation() 始终至少是 $minimum_donation 的金额。目前,用户可以不改变“数量”的价值,继续捐赠价值0美元。

这是我尝试过的:

<script>
if (changeDonation()<3) {
    function changeDonation(){
        return 3;
    }
}
else {
    return changeDonation()
}                     
</script>

但如果我这样做,changeDonation 始终为 3。理想情况下,我希望 3 被 $minimum_variable(php 变量)替换,并使其正常运行。我是一个完整的 javascript 菜鸟,所以请原谅我的愚蠢!

4

1 回答 1

1

我相信这样的东西更符合您的要求。

function changeDonation() {
    var donation = document.getElementById("quantity").value;
    return Math.max(donation, <?php echo $minimum_donation; ?>);
}

感谢 Tom 和 Maël Nison 的改进

于 2012-11-20T20:24:23.033 回答