javascript - 银行卡验证第一次没效果,第二次才有,附代码,麻烦大神帮看下。
天蓬老师
天蓬老师 2017-04-10 18:08:14
[JavaScript讨论组]

1.如下图,第一次验证的时候弹出框是空的也就是没验证,弹出框是失去焦点事件弹出的;

2.第二次验证就可以成功了,但是必须在输入框内再输入或删除值,也就是说我第一次如果输入完我的银行卡号,没有验证,如果不在输入框内做删除一个数字或添加一个数字这种动作的情况下,再点击然后失去焦点也是不验证的(图片为以触发事件);

3.以下为代码请大神们帮看下,我找了好久也没找到,万分感谢!
HTML:

银行卡号

script:

//bin码验证
    $.fn.cncard = function(options){

        var container = $(this);

        options = $.extend({
        display:''
        },options);

        var display=options.display;

        function cardFormBank(num){

            var cards = [
            {
            "bin": 84336,
            "bankName": "浦发银行",
            "bankNB": "310290000013"
            },
            {
            "bin": 84342,
            "bankName": "浦发银行",
            "bankNB": "310290000013"
            },
            {
            "bin": 84361,
            "bankName": "浦发银行",
            "bankNB": "310290000013"
            }
            ];
            //循环查询银行,存在则返回该银行的数组
            for(var _i = 0,_len = cards.length; _i<_len;_i++){
                var card = cards[_i];
                if(card.bin==num)
                {
                    return card;
                };
            };
            //循环结束,无相关数据,则返回''
            if(_i=_len){
                return '';
            };
        };

        function checkCardNum(e){
            var binNum="10,9,8,7,6,5,4,3";
            var arr=binNum.split(",");
            var blean=true;
            for(n=0;n=19 && num.length<=23){
                var result=checkCardNum(num);
                $(display).html(result);
            }else{
                $(display).html("银行卡位数不正确");
            }
        });
    };

大神们我是新手,如果可以请把错误说详细点,简单几句点拨我怕我还是弄不明白,感谢!

天蓬老师
天蓬老师

欢迎选择我的课程,让我们一起见证您的进步~~

全部回复(1)
ringa_lee

你事件换成keyup试试

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号