需求:
1.发送按钮点击后,会被禁用;
2.被点击后,按钮里面的内容会变化成1分钟的倒计时;
3.待发送按钮被触发后才可以点击提交按钮,需在验证码框里填写0505,用弹窗提示成功。
实现原理:
html部分:两个按钮和一个文本框
css部分:设置颜色
js部分:判断文本框的值是不是0505输出提示框是否成功。通过绑定点击事件使两个按钮交换禁用,再使用计时器60s倒计时。
完整代码:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
<style>
button{
background-color: aquamarine;
border: 1px solid aquamarine;
border-radius: 20%;
}
#put1{
background-color: aquamarine;
border: 1px solid aquamarine;
border-radius: 20%;
}
</style>
</head>
<body>
<input type="text" id="text1">
<button id="send">发送</button>
<input type="button" value="提交" id="put1" disabled>
<script>
var put1=document.getElementById("put1")
var send=document.getElementById("send")
var i=60;
var text1=document.getElementById("text1")
put1.onclick=function(){
var txt1=text1.value
if(txt1=="0505"){
alert("成功")
}else{
alert("错误")
}
}
send.onclick=function(){
send.setAttribute("disabled","true");
put1.removeAttribute("disabled");
var timer=setInterval(function(){
if(i!=0){
i--
send.innerHTML=i
}else{
send.innerHTML="发送"
clearInterval(timer)
}
},1000)
}
</script>
</body>
</html>
效果演示:
发送验证码