JS中如何实现注册时浏览用户协议几秒钟后同意按钮方可操作的方法
因尔特网络工程师在日常开发中,有一个大家比较常用的技术点,怎么实现10秒钟后注册按钮可点击的方法:
1、让注册按钮初始状态为不可用,disabled
2、启动定时器,1秒钟运行一次倒计时方法,设定一个初始值为10的全局变量,在方法中对全局变量倒数,然后将倒数的
值写到注册按钮上(请仔细阅读协议(还剩6秒))。
3、直到全局变量的值<=0,就让注册按钮可用,将按钮的文本设置为"同意!"
来,直接上代码:
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>用户注册</title>
<script type="text/javascript">
var MyCount = 10;
var intervalID;
function CountDown() {
var btnReg = document.getElementById("btnReg");
if (btnReg) {
//此处要加上btnReg是否为空的判断,
//因为有可能网速很慢,setInterval后,btnReg按钮还没加载
if (MyCount <= 0) {
btnReg.disabled = ""; //或者btnReg.disabled="disabled"也可以
btnReg.value = "同意";
clearInterval(intervalID); //清除定时器
}
else {
btnReg.value = "请仔细阅读协议(还剩" + MyCount + "秒)";
MyCount--;
}
}
}
intervalID=setInterval("CountDown()", 1000);
</script>
</head>
<body>
<textarea>请同意因尔特网络(www.ietdata.com)用户注册协议</textarea><br />
<input id="btnReg" type="button" value="同意" disabled="disabled" />
</body>
</html>
怎么样,以上就是所有代码,会的不难,不会的可能困你好一阵子,有需要租用服务器、云服务器或高防服务器
的可以咨询合作,谢谢!