一、要求
- 发送按钮点击后,会被禁用
- 被点击后,按钮里面的内容会变化成1分钟的倒计时
- 待发送按钮被触发后才可以点击提交按钮,需在验证码框里填写0505,用弹窗提示成功。
原理:
// 按钮点击之后,会禁用 disabled 为true
// 同时按钮里面的内容会变化, 注意 button 里面的内容通过 innerHTML修改
// 里面秒数是有变化的,因此需要用到定时器
// 定义一个变量,在定时器里面,不断递减
// 如果变量为0 说明到了时间,我们需要停止定时器,并且复原按钮初始状态,并且显示提交按钮
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
</head>
<body>
验证码: <input type="text" id="pass" value=""> <button id="one">获取验证</button> <button id="two">提交</button>
<script>
var btn = document.querySelector("#one");
var btn1 = document.querySelector("#two");
var password = document.querySelector("#pass")
var time = 5; // 定义剩下的秒数
btn1.disabled = true;
btn.addEventListener('click', function () {
btn.disabled = true;
var timer = setInterval(function () {
if (time == 0) {
// 清除定时器和复原按钮
clearInterval(timer);
btn1.disabled = false;
btn.innerHTML = "获取验证"
time = 5; // 重新赋值时间变量
} else {
btn.innerHTML = time + '秒后可再次发送';
time--;
}
}, 1000);
});
btn1.addEventListener('click', function () {
var miyao = password.value
if(miyao == "0505" ){
alert("成功");
}
else{
alert("密码错误")
}
})
</script>
</body>
</html>
Document 和另外 9 个