有时候注册登录时会有倒计时,页面刷新不会重置,闲来无事随手敲了敲 时间不多.废话不说
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>Document</title>
</head>
<body>
<button>
获取验证阿码
</button>
<script>
var but = document.getElementsByTagName("button")[0];
var sum;
var tmer;
let time = localStorage.getItem("time")
but.onclick = function () {
localStorage.clear()
if (time == null || time == undefined || time < 0) {
sum = 60
}
tm()
}
if (time == null || time == undefined) {
sum = 60
} else {
sum = time
tm()
}
function tm() {
console.log(sum)
but.disabled = true
tmer = setTimeout(tm, 1000)
sum--;
but.innerHTML = sum
localStorage.setItem("time", sum)
if (sum < 1) {
localStorage.clear()
clearTimeout(tmer)
but.innerHTML = "重新获取"
flag = true;
but.disabled = false
}
}
</script>
</body>
</html>
复制代码
前端小白,如有错误欢迎指正。谢谢