1

カードの種類とカード番号を検証するために、カートリッジ プロジェクトでクレジット カードの検証を使用しています。次のページへ、エラーが発生するか、注文が行われません。

これが私のコードです。

<input type="submit" class="btn btn-large btn-primary" onClick="cardchk();" value="{% trans "Next" %}">

    function cardchk()
    {

        var card_typ=$("input[name='card_type']:checked")[0].value;
        //alert(card_typ);

        if(card_typ=='Visa')
        {
            var  cardname = 'Visa';
        }
        else
        {
            var  cardname = 'MasterCard';
        }
        //alert(cardname);
        var cardnumber = document.getElementById('id_card_number').value;
        if(!checkCreditCard (cardnumber, cardname)){
            alert(ccErrors[ccErrorNo]);
            return false;
        }

    }

ただし、関数でfalseを返しましたが、エラーが発生すると確認ページが表示されますが、エラーが発生するたびに通常の検証が要求の処理を停止するようにしたいです

ありがとう !

4

1 に答える 1

2

あなたが必要

onClick="return cardchk();"

だけでなく

onClick="cardchk();"

nb。ここでは、jqueryvalidateを使用していることがわかりません

于 2013-01-28T09:04:49.150 に答える