更新

2013-03-03 30 views
0

我使用这个卡验证脚本正常工作之前等待输入:更新

$('#card-number').validateCreditCard(function (result) { 
    if(!(result.card_type != null)) { 
     $('.card-issuer li').removeClass('selected'); 
     $('#card-number').removeClass('valid invalid'); 
     return; 
    } 
    $('.card-issuer li').removeClass('selected'); 
    $('.card-issuer li.' + result.card_type.name).addClass('selected'); 

    //----------- Field to identify Card Type ------------// 
    $("#hdnCardType").val(result.card_type.name); 

    if(result.length_valid && result.luhn_valid) { 
     return $('.card-number').removeClass('invalid').addClass('valid'); 
    } else { 
     $('.card-issuer li').removeClass('selected'); 
     return $('.card-number').removeClass('valid').addClass('invalid'); 
    } 
}); 

..但它增加了甚至在用户键入16位无效类,我可以把它等到用户输入了至少14位数字?

回答

0

我打算假设每次用户键入一个新字符时都要调用validateCreditCard函数?如果是这种情况,请不要检查它,直到至少有14个字符。

} else { 
     if (document.getElementsByClassName('.card-number')[0].value.length >= 14) { 
      $('.card-issuer li').removeClass('selected'); 
      return $('.card-number').removeClass('valid').addClass('invalid'); 
     } 
}