信用卡验证问题

时间:2013-01-28 04:57:37

标签: javascript validation credit-card cartridge

我在我的墨盒项目中使用信用卡验证来验证卡类型和卡号。一切正常,但每当我在警告框中收到验证错误时,当我单击确定时它不会停在该页面上但请转到下一页,因此我收到错误或者我的订单没有被放置。

这是我的代码。

<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但是在收到错误时它会将我引用到确认页面,但我希望通常验证会在我收到错误时停止处理请求

谢谢!

1 个答案:

答案 0 :(得分:2)

你需要

onClick="return cardchk();"

不仅仅是

onClick="cardchk();"

NB。我在这里没有看到您正在使用jquery validate