开发者社区> 问答> 正文

短信验证码前端如何写

screenshot
后台发送方法位sendVerifyMessage,对应的路由为domain/send-verify-message
求js代码能够将用户输入的手机号,验证,并传入后台的代码。

展开
收起
杨冬芳 2016-06-21 11:27:27 5715 0
1 条回答
写回答
取消 提交回答
  • IT从业

    HTML:

    <div class="form-group">
        {!! Form::label('phone','新手机号',['class' => 'col-md-2 control-label']) !!}
        <div class="col-md-5">
            {!! Form::text('phone',null,['class'=>'form-control']) !!}
        </div>
        <div class="col-md-4">
            <p class="form-control-static">
            <a id="send-captcha" href="#">发送验证码</a>
            </p>
        </div>
    </div>

    JS:

    <script>
        // 定义按钮btn
        var btn = $("#send-captcha");
             
        // 定义发送时间间隔(s)
        var SEND_INTERVAL = 60;
        var timeLeft = SEND_INTERVAL;
        
        /**
        * 绑定btn按钮的监听事件
        */
        var bindBtn = function(){
            btn.click(function(){
                // 需要先禁用按钮(为防止用户重复点击)
                btn.unbind('click');
                btn.attr('disabled', 'disabled');
                $.ajax({
                    // ajax接口调用...
                })
                .done(function () {
                    alert('发送成功');
                    //成功
                    timeLeft = SEND_INTERVAL;
                    timeCount();                
                })
                .fail(function () {
                    //失败,弹窗
                    alert('发送失败');
    
                    // ** 重要:因为发送失败,所以要恢复发送按钮的监听 **
                    bindBtn();
                    btn.remove('disabled');
                });
            })
        }           
        
        /**
        * 重新发送计时
        **/ 
    var timeCount = function() {
        window.setTimeout(function() {
            if(timeLeft > 0) {
                timeLeft -= 1;
                btn.html(timeLeft + "后重新发送");
                timeCount();
            } else {
                btn.html("重新发送");
                bindBtn();
            }
        }, 1000);
    }

    2019-07-17 19:44:41
    赞同 2 展开评论 打赏
问答分类:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
Vue.js 在前端服务化上的探索与实践 立即下载
阿里文娱大前端技术实践 立即下载
前端代码是怎样智能生成的 立即下载