js验证倒计时后,点了一次变灰之后,不可点击怎么实现?

我的状态是,现在变回之后还可以点击,然后时间开始乱串。想让他变灰之后不可点击。代码如下:<script>varsends={checked:1,send:function... 我的状态是,现在变回之后还可以点击,然后时间开始乱串。想让他变灰之后不可点击。
代码如下:

<script>
var sends = {
checked:1,
send:function(){
var numbers = /^1\d{10}$/;
var val = $('#phone').val().replace(/\s+/g,""); //获取输入手机号码
if($('.div-ranks').find('span').length == 0 && $('.div-ranks a').attr('class') == 'send1'){
if(!numbers.test(val) || val.length ==0){
$('.div-ranks').append('<span class="error">手机格式错误</span>');
return false;
}
}
if(numbers.test(val)){
var time = 60;
$('.div-ranks span').remove();
function timeCountDown(){
if(time==0){
clearInterval(timer);
$('.div-ranks a').addClass('send1').removeClass('send0').html("发送验证码");
sends.checked = 1;
return true;
}
$('.div-ranks a').html(time+"S后再次发送");
time--;
return false;
sends.checked = 0;
}
$('.div-ranks a').addClass('send0').removeClass('send1');
timeCountDown();
var timer = setInterval(timeCountDown,1000);
}
}
}
</script>
展开
 我来答
帮助_li
2015-07-31 · TA获得超过2140个赞
知道大有可为答主
回答量:1288
采纳率:65%
帮助的人:696万
展开全部
在function timeCountDown() {前面加上:
if(!sends.checked)return;
然后把timeCountDow中的
return false;
sends.checked = 0;

那个return false去掉
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式