0

このコードを使用して、寄付の値が 30 を超えているかどうかを確認し、送料を要求し、そうでない場合は送料を要求しませんが、30 未満の値を入力すると、ペイパルは通過しません

   function askShipping(){
    var amount = $("#amount").val();
    if(amount == ''){
        alert('Please enter Donation amount');
        return false;
    }
    if(amount >= 30){
        var ret = shipSuccess();
        return false;
    }
    return false;
}
function shipSuccess(){
    $( "#dialog:ui-dialog" ).dialog( "destroy" );

    $( "#dialog-success" ).dialog({
        height: 260,
        modal: true,
        buttons: {
            "yes": function(){
                $( this ).dialog( "close" );
                shippingForm();
                // document.donationForm.submit();
            },
            Cancel: function() {
                $( this ).dialog( "close" );
                document.donationForm.submit();

            }
        }
    });
}
4

1 に答える 1

0

投稿したコードから問題が何であるかを理解することは非常に困難です。これは、どのコードが実際にPayPalに情報を送信するかを説明していないためです。

ただし、askShipping()関数は次のようになります。

function askShipping () {
    if ($("#amount").val() == '') {
        alert('Please enter Donation amount');
    } else if (amount >= 30) {
        shipSuccess();
    } else {
        document.donationForm.submit();
    }
    return false;
}

これで問題が解決した場合は、コメントでお知らせください。理由を説明します... ;-)

于 2012-07-14T23:46:42.590 に答える