jQuery发送短信验证码

效果图

132.gif

代码

html

<span class="sendcode"><input id="sendcode" type="button" class="btn btn-default" value="获取验证码"/></span>

js

var phoneReg = /(^1[3|4|5|7|8]\d{9}$)|(^09\d{8}$)/; //手机号正则 
    var count = 60; //间隔函数,1秒执行
    var InterValObj1; //timer变量,控制时间
    var curCount1; //当前剩余秒数

function sendMessage1() {
        curCount1 = count;
        var phone = $.trim($('#tel').val());
        if(!phoneReg.test(phone)) {
            alert(" 请输入有效的手机号码");
            return false;
        }
        console.log('-------')
        //设置button效果,开始计时
        $("#sendcode").attr("disabled", "true");
        console.log($("#sendcode").val(+curCount1 + "秒再获取"))
        $("#sendcode").val(+curCount1 + "秒再获取");
        InterValObj1 = window.setInterval(SetRemainTime1, 1000); //启动计时器,1秒执行一次
        //向后台发送处理数据

    }

    function SetRemainTime1() {
        console.log('倒计时')
        if(curCount1 == 0) {
            window.clearInterval(InterValObj1); //停止计时器
            $("#sendcode").removeAttr("disabled"); //启用按钮
            $("#sendcode").val("重新发送");
        } else {
            curCount1--;
            $("#sendcode").val(+curCount1 + "秒再获取");
        }
    }
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 1-------- 走进前端 2-------- jQuery 3-------- CSS 4-------- A...
    依依玖玥阅读 2,366评论 0 34
  • I always like to start with the field.sometimes you can l...
    ywy_java阅读 542评论 0 0
  • 不知道什么时候开始发现现在的年轻人价值观越来越扭曲,网络的迅速发展使我们了解到更多的信息,这些毫无营养的垃圾信息充...
    NNNice阅读 5,347评论 3 1
  • 中午我从书店出来去坐车,我上了车车在途中经过公园时我看见许多人在那拍照,我隐隐约约的还能听到他们说:“我们毕...
    韩影峰阅读 199评论 2 3