使用if / else语句修改javascript变量/函数?

时间:2012-11-20 20:20:11

标签: php javascript if-statement

<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 noob所以请原谅我的愚蠢!

1 个答案:

答案 0 :(得分:1)

我相信这样的事情更符合您的需求。

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

感谢Tom和MaëlNison的改进