html 按钮点击倒计时,限制不可点击

html 按钮点击倒计时,限制不可点击

e94cbabd25cfc7f3f53a50a235734c22.jpg

复制代码
<!DOCTYPE html>
<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
        <title></title>
    </head>
    <body>

        <!-- VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV -->
        <!-- VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV -->
        <input type="button" style="height:32px;width:120px;" value="点击发送验证码" onclick="sendCode(this)" />
        <script type="text/javascript">
            var clock = '';
            var nums = 3;
            var btn;

            function sendCode(thisBtn) {
                btn = thisBtn;
                btn.disabled = true; //将按钮置为不可点击
                btn.value = nums + '秒后可重新获取';
                clock = setInterval(doLoop, 1000); //一秒执行一次
            }

            function doLoop() {
                nums--;
                if (nums > 0) {
                    btn.value = nums + '秒后可重新获取';
                } else {
                    clearInterval(clock); //清除js定时器
                    btn.disabled = false;
                    btn.value = '点击发送验证码';
                    nums = 3; //重置时间
                }
            }
        </script>
        <!-- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -->
        <!-- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -->

    </body>

</html>
相关推荐
明君87997几秒前
Flutter 实现 AI 聊天页面 —— 记一次 Markdown 数学公式显示的踩坑之旅
前端·flutter
用户14536981458782 分钟前
VersionCheck.js - 让前端版本更新变得简单优雅
前端·javascript
米饭同学i2 分钟前
微信小程序实现随机撒花效果
前端
Arthur14726122865473 分钟前
模块化和组件化的区别
前端
codingWhat6 分钟前
整理「祖传」代码,就是在开发脚手架?
前端·javascript·node.js
臣妾没空16 分钟前
里程碑5:完成框架npm包抽象封装并发布
前端·npm
Wect17 分钟前
LeetCode 210. 课程表 II 题解:Kahn算法+DFS 双解法精讲
前端·算法·typescript
cxxcode21 分钟前
搞懂 JS 异步的底层真相:从 V8 源码看微任务与宏任务
前端
欧阳的棉花糖21 分钟前
React 小误区:派生值 vs useEffect
前端
马可菠萝24 分钟前
从零开始,用 Tauri + Vue 3 打造轻量级桌面应用
前端