проблемы с проверкой кредитной карты

Я использую проверку кредитной карты в своем проекте картриджа для проверки типа карты и номера карты. Все работает нормально, но всякий раз, когда я получаю ошибку проверки в окне предупреждения и когда я нажимаю «ОК», он не останавливается на этой странице, а направляет меня на следующую страницу, Таким образом, я получаю сообщение об ошибке или мой заказ не размещен.

Вот мой код.

<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 в своей функции, но при получении ошибки он отправляет меня на страницу подтверждения, но я хочу, чтобы, как обычно, проверка прекращала обработку запроса всякий раз, когда я получаю ошибку

Спасибо !


person Inforian    schedule 28.01.2013    source источник


Ответы (1)


тебе нужно

onClick="return cardchk();"

не просто

onClick="cardchk();"

обратите внимание Я не вижу здесь, что вы используете jquery validate

person Dr Blowhard    schedule 28.01.2013
comment
я не публиковал здесь, но я использую проверку jquery - person Inforian; 28.01.2013