Js实现手机发送验证码时按钮延迟操作
来源:易贤网 阅读:1265 次 日期:2014-07-17 19:05:55
温馨提示:易贤网小编为您整理了“Js实现手机发送验证码时按钮延迟操作”,方便广大网友查阅!

在做项目的时候,经常遇到发短信验证码的问题,这时候需要用户点完发送验证码按钮后,一段时间内不能重复点击,毕竟验证码都是收费的嘛,谁都不想浪费,那么如何实现这种功能呢?下面来分享一下。

实例代码记录:

<script type="text/javascript">

  function start_sms_button(obj){

    var count = 1 ;

    var sum = 30;

    var i = setInterval(function(){

      if(count > 10){

        obj.attr('disabled',false);

        obj.val('发送验证码');

        clearInterval(i);

      }else{

        obj.val('剩余'+parseInt(sum - count)+'秒');

      }

      count++;

    },1000);

  }

  $(function(){

    //发送验证码

    $('#send_sms').click(function(){

      var phone_obj = $('input[name="phone"]');

      var send_obj = $('input#send_sms');

      var val = phone_obj.val();

      if(val){

        if(IsMobile(val)){

          send_obj.attr('disabled',"disabled");

          //30秒后重新启动发送按钮

          start_sms_button(send_obj);

          $.ajax({

            url:'{#url_reset("index/sms")#}',

            data:{'mobile':val},

            dataType:'json',

            type:'post',

            beforeSend:function(){

              show_loading_body();

            },

            complete:function(){

              show_loading_body();

            },

            success:function(data){

              if(data.status!=undefined && (data.status == 'ok' || data.status == 'error')){

                showMsg(data.msg);

              }

            }

          });

        }else{

          showMsg("手机号的格式错误");

        }

      }else{

        showMsg('手机号不能为空');

      }

    });

  });

</script>

更多信息请查看IT技术专栏

更多信息请查看网络编程
由于各方面情况的不断调整与变化,易贤网提供的所有考试信息和咨询回复仅供参考,敬请考生以权威部门公布的正式信息和咨询为准!
关于我们 | 联系我们 | 人才招聘 | 网站声明 | 网站帮助 | 非正式的简要咨询 | 简要咨询须知 | 加入群交流 | 手机站点 | 投诉建议
工业和信息化部备案号:滇ICP备2023014141号-1 云南省教育厅备案号:云教ICP备0901021 滇公网安备53010202001879号 人力资源服务许可证:(云)人服证字(2023)第0102001523号
云南网警备案专用图标
联系电话:0871-65317125(9:00—18:00) 获取招聘考试信息及咨询关注公众号:hfpxwx
咨询QQ:526150442(9:00—18:00)版权所有:易贤网
云南网警报警专用图标