今天的笔记是短信验证码的倒计时实现,关于倒计时的代码网上有很多例子。如有雷同,纯属巧合哈。整个前端采用的是mui框架写的,之所以选择这个框架,也是波波不善于前端布局,先看下注册界面的效果图吧。
预览图:
倒计时代码片段:
- ....
- var getSmsBtn = document.getElementById('getSmsCode');
- .....
- function freshBtn(num){
- num--;
- if(num == 0){
- getSmsBtn.value = "重新发送" ;
- hasSendSms = false;
- num = 120;
- getSmsBtn.removeAttribute("disabled");
- return false;
- }else{
- //var sec_counts = 120-num;
- getSmsBtn.value = "获取验证码("+num+")";
- }
- setTimeout("freshBtn("+num+")",1000);
- }
省略号表示前后都有代码。使用的时候只需要写在开始倒计时的位置写一行,freshBtn(120)即可。当然也可以根据自己情况改成其他数字。
需要注意的是网页上面的按钮只要涉及数据请求的,尽量做点击限制,避免重复发送请求!!!