您的位置:首页 > Web前端 > JavaScript

javascript 案例:十秒钟后协议文本框下的注册按钮才能点击,时钟倒数

2012-12-19 16:43 519 查看
1.注册按钮初始状态为不可用,disabled

2.启动定时器,setInterval,1秒钟运行一次CountDown方法,设定一个初始值为10的全局变量,

   在CountDown方法中对全局变量倒数,然后将倒数的值写到注册按钮上(请仔细阅读协议(还剩8秒))。

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>请同意本站的协议</textarea><br />

    <input id="btnReg" type="button" value="同意" disabled="disabled" />

</body>

</html>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: