js 定时器配合css提交

232 篇文章 0 订阅
68 篇文章 0 订阅
<script>
    function doLoop()
    {
        nums--;
        if(nums > 0){
            btn.value = nums+'秒后可重新获取';
        }else{
            clearInterval(clock); //清除js定时器
            btn.disabled = false; //可提交
            $('#dosub').attr('disabled',false);
            btn.value = '点击获取验证码';
            nums = 120; //重置时间
        }
    }

    var clock = '';
    var nums = 120;
    var btn;
    function sendCode(thisBtn)
    {
        btn = thisBtn;
        btn.disabled = true; //将按钮置为不可点击
        $('#dosub').attr('disabled',true); //不可提交
        btn.value = nums+'秒后可重新获取';
        clock = setInterval(doLoop, 1000); //一秒执行一次
        var username = $('#user_username').val();
        $.ajax({
            type:'POST',
            cache:false,
            url:"<?=Yii::$app->urlManager->createUrl('/Hrgzi/bapwd/sene'); ?>",
            data:{"username" : username},
            dataType:'JSON',
            error:function(){
                $.dialog.tips('操作失败,请稍后重试',2,'error.gif');
            },
            success:function(data){
                if (1 == data.status) {
                    $.dialog.tips('验证码发送成功,请注意查收',2,'success.gif');
                } else {
                    $.dialog.tips(data.info,1,'error.gif');
                }
            }
        });
        return false;
    }

    $('#dosub').click(function () {
        var pwdstatus = $('#pwd').css('display');
        if (pwdstatus != 'none') {
            setpwd();return false;
        }
        checkcode();
    });

    function checkcode() {
        var code = $('#code').val();
        if ($.trim(code) == '') {
            $.dialog.tips('验证码不能为空',2,'error.gif');
            return false;
        }
        //验证验证码
        $.ajax({
            type:'POST',
            cache:false,
            url:"<?=Yii::$app->urlManager->createUrl('/Hri/bacd/chode'); ?>",
            data:{"code" : code},
            dataType:'JSON',
            error:function(){
                $.dialog.tips('操作失败,请稍后重试',2,'error.gif');
            },
            success:function(data){
                if (1 == data.status) {
                    $('#code').css('display','none');
                    $('#getcode').css('display','none');
                    $('#pwd').css('display','block');

                    //window.location.href="<?php //echo Yii::$app->urlManager->createUrl('/Hr/bac/indextwot'); ?>//";
                } else {
                    $.dialog.tips(data.info,2,'error.gif');
                }
            }
        });
    }

    //设置新密码
    function setpwd() {
        var username = $('#user_username').val();
        var pwd =  $('#pwd').val();
        $.ajax({
            type:'POST',
            cache:false,
            url:"<?=Yii::$app->urlManager->createUrl('/Hri/bacd/setpwd'); ?>",
            data:{"pwd" : pwd,username:username},
            dataType:'JSON',
            error:function(){
                $.dialog.tips('操作失败,请稍后重试',2,'error.gif');
            },
            success:function(data){
                if (1 == data.status) {
                    $.dialog.tips(data.info,2,'success.gif');
                    setTimeout(function(){ window.location.href="<?php echo Yii::$app->urlManager->createUrl('/Hri/ms/index'); ?>" }, 3000);

                } else {
                    $.dialog.tips(data.info,2,'error.gif');
                }
            }
        });
    }

</script>

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值