分享web开发知识

注册/登录|最近发布|今日推荐

主页 IT知识网页技术软件开发前端开发代码编程运营维护技术分享教程案例
当前位置:首页 > 运营维护

JS倒计时、计时

发布时间:2023-09-06 01:52责任编辑:郭大石关键词:暂无标签

倒计时

倒计时常用于发送验证码

前端代码如下:

<!DOCTYPE html><html><head> ???<title>倒计时、计时</title></head><body><script src="http://apps.bdimg.com/libs/jquery/2.1.4/jquery.min.js"></script><input type="text" id="phoneId" name="phone" placeholder="填写手机号"><button type="button" id="sendVerifyCodeId" style="height: 46px;">获取验证码</button><script> ???$(document).ready(function() { ???????// 查看js是否被引入 ???????console.log( "JS引入成功" ); ???}); ???// 发送验证码 ???var clock = ""; ???var countDown = 5; // 倒计时采用的秒数,测试可以用5,6这样的小一点的数字,线上一般用60 ???var seconds = countDown; ???var $getVerifyCodeButton; ???$( "#sendVerifyCodeId" ).click(function() { ???????$getVerifyCodeButton = $( this ); ???????var mobile = ?$.trim($( "#phoneId" ).val()); ???????var patPhone = /^1\d{10}$/; ???????if(mobile == "" || !patPhone.test(mobile)) { ???????????// 这里用于校验手机号码是否有误,暂时放空不演示 ???????} ???????$getVerifyCodeButton.attr( "disabled", true ); ???????$getVerifyCodeButton.text("重新获取(" + seconds + "s)"); ???????clock = setInterval(doLoop, 1000); ????}); ???function doLoop() { ???????seconds--; ???????if(seconds > 0) { ???????????$getVerifyCodeButton.text("重新获取(" + seconds + "s)"); ???????} else { ???????????clearInterval(clock); //清除js定时器 ???????????$getVerifyCodeButton.attr( "disabled", false ); ???????????$getVerifyCodeButton.text( "获取验证码") ; ???????????seconds = countDown; //重置时间 ???????} ???}</script></body></html>

计时

计时代码可参照倒计时,也可以查看本博客页面中计时源码

效果如下:

JS倒计时、计时

原文地址:https://www.cnblogs.com/tufujie/p/8998991.html

知识推荐

我的编程学习网——分享web前端后端开发技术知识。 垃圾信息处理邮箱 tousu563@163.com 网站地图
icp备案号 闽ICP备2023006418号-8 不良信息举报平台 互联网安全管理备案 Copyright 2023 www.wodecom.cn All Rights Reserved