浏览器刷新不失效的倒计时按钮功能
来源:互联网 发布:php markdown 编辑:程序博客网 时间:2024/06/05 00:50
Index.html
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><!doctype html><html lang="en"> <head> <meta name="Generator" content="EditPlus®" /> <meta name="Author" content="" /> <meta name="Keywords" content="" /> <meta name="Description" content="" /> <title>Document</title> <script src="JS/jquery-1.11.1.js" type="text/javascript"></script> <script src="JS/jquery.cookie.js" type="text/javascript"></script> </head> <body> <input id="phonenum" type="text" value="18321011111" /> <input id="second" type="button" value="免费获取验证码" /> </body> <script type="text/javascript"> //发送验证码时添加cookie function addCookie(name, value, expiresHours) { //判断是否设置过期时间,0代表关闭浏览器时失效 if (expiresHours > 0) { var date = new Date(); date.setTime(date.getTime() + expiresHours * 1000); $.cookie(name, escape(value), { expires: date }); } else { $.cookie(name, escape(value)); } } //修改cookie的值 function editCookie(name, value, expiresHours) { if (expiresHours > 0) { var date = new Date(); date.setTime(date.getTime() + expiresHours * 1000); //单位是毫秒 $.cookie(name, escape(value), { expires: date }); } else { $.cookie(name, escape(value)); } } //根据名字获取cookie的值 function getCookieValue(name) { return $.cookie(name); } $(function() { $("#second").click(function() { sendCode($("#second")); }); v = getCookieValue("secondsremained"); //获取cookie值 if (v > 0) { settime($("#second")); //开始倒计时 } }); //发送验证码 function sendCode(obj) { var phonenum = $("#phonenum").val(); var result = isPhoneNum(); if (result) { // doPostBack('${base}/login/getCode.htm',backFunc1,{"phonenum":phonenum}); addCookie("secondsremained", 60, 60); //添加cookie记录,有效时间60s settime(obj); //开始倒计时 } } //开始倒计时 var countdown; function settime(obj) { countdown = getCookieValue("secondsremained"); //alert(countdown); if (countdown == 0 || countdown == undefined) { obj.removeAttr("disabled"); obj.val("免费获取验证码"); return; } else { obj.attr("disabled", true); obj.val("重新发送(" + countdown + ")"); countdown--; editCookie("secondsremained", countdown, countdown + 1); } setTimeout(function() { settime(obj); }, 1000); //每1000毫秒执行一次 } //校验手机号是否合法 function isPhoneNum() { var phonenum = $("#phonenum").val(); var myreg = /^(((13[0-9]{1})|(15[0-9]{1})|(18[0-9]{1}))+\d{8})$/; if (!myreg.test(phonenum)) { alert('请输入有效的手机号码!'); return false; } else { return true; } } </script></html>
运行结果如图:
阅读全文
0 0
- 浏览器刷新不失效的倒计时按钮功能
- 发送短信验证后,按钮倒计时,防止刷新倒计时失效
- 浏览器的刷新和确定按钮的功能
- 具有倒计时功能的自定义按钮
- 按钮不可用倒计时
- 禁止后退按钮和浏览器刷新后不缓存
- 倒计时-----刷新页面不重置
- wuzhicms刷新按钮的功能开发
- 浏览器前进后退按钮失效
- 简单的JS实现按钮触发倒计时功能
- 使用NSTimer计时器实现简单的按钮倒计时功能
- 短信接口源码(实现按钮倒计时的功能)
- 获取验证码按钮,点击后倒计时功能的实现
- 刷新或关闭浏览器触发事件,且单击按钮实现跳转的同时不执行关闭事件
- eWebEditor在ie9下按钮功能失效的解决办法
- eWebEditor在ie9下按钮功能失效的解决办法;
- 简单的倒计时按钮
- 二次开发功能的删除按钮不亮
- Android中退出app的另类姿势
- [HPUOJ] 1152: 棋盘变换 [搜索]
- AndroidStudio 2.2.3:编译C++文件、生成so文件及so文件使用
- 解决NestScrollView嵌套RecyclerView,RecyclerView抢焦点导致页面会自己滑动
- 字符串置换
- 浏览器刷新不失效的倒计时按钮功能
- Missing letters
- viewpager的轮播图效果,自定义时间插值器
- 【机器人学:运动规划】OMPL开源运动规划库的安装和demo
- 【深度学习】One Model to Learn Them All详解
- SAP 凭证冲销可以使用BAPI_ACC_DOCUMENT_REV_POST或者BDC录制FB08来做
- java运算符(1)逻辑运算符
- 简单内存泄漏检测方法 解决 Detected memory leaks! 问题
- 运放后的电压信号,校准方法