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() が常に少なくとも $minimum_donation の金額になるように、changeDonation() を変更したいと考えています。現時点では、ユーザーが「数量」の値を変更せずに、$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 に答える