当前位置: 首页 > article >正文

防止按钮被频繁点击

在做开发的时候,不希望按钮被用户频繁点击,给后端服务器增加负担,这个时候,可以在按钮的触发函数加上如下代码:
 

                // 禁用按钮

            const fetchButton = document.querySelector('.btn-fetch');

            fetchButton.disabled = true;

            // 延时61秒后重新启用按钮

            setTimeout(() => {

                fetchButton.disabled = false;

            }, 6000);
或者:
 

        // 禁用按钮

            const fetchButton = document.querySelector('#downloadButton1');

            fetchButton.disabled = true;

            // 延时6秒后重新启用按钮

            setTimeout(() => {

                fetchButton.disabled = false;

            }, 6000);

这里的querySelector后面筛选的是按钮的类或者id,
比如:

id为btnFetchMetrics的按钮,点击后触发函数:fetchMetrics()
此时如果希望这个按钮被频繁点击时,每六秒仅生效一次,只需在函数fetchMetrics()下面加上如下代码:

const fetchButton = document.querySelector('#btnFetchMetrics');

    fetchButton.disabled = true;

    // 延时6秒后重新启用按钮

    setTimeout(() => {

        fetchButton.disabled = false;

    }, 6000);

即可实现功能


http://www.kler.cn/a/413919.html

相关文章:

  • Web 毕设篇-适合小白、初级入门练手的 Spring Boot Web 毕业设计项目:电影院后台管理系统(前后端源码 + 数据库 sql 脚本)
  • Jira使用笔记二 ScriptRunner 验证问题创建角色
  • 安装QT6.8(MSVC MinGW)+QT webengine+QT5.15.2
  • vue3typescript,shims-vue.d.ts中declare module的vue声明
  • C# 开发应用篇——C# 基于WPF实现数据记录导出excel详解
  • hping3工具介绍及使用方法
  • 分布式MQTT代理中使用布隆过滤器管理通配符主题
  • Python Turtle召唤童年:小黄人绘画
  • 微服务保护和分布式事务
  • 微信小程序按字母顺序渲染城市 功能实现详细讲解
  • 2024年9月GESPC++一级真题解析
  • springboot配置多数据源mysql+TDengine保姆级教程
  • 探索文件系统,Python os库是你的瑞士军刀
  • C++设计模式——Abstract Factory Pattern抽象工厂模式
  • 介绍一下printf,scanf
  • C++ 模板与泛型编程
  • OceanBase 大数据量导入(obloader)
  • 【论文复现】农作物病害叶子图像分割
  • c# httppost请求接口传参数及图片上传,非常实用
  • 电子应用设计方案-28:智能云饭锅系统方案设计
  • 网络--传输层协议--UDP
  • 【C#】调用外部应用
  • Network Link Conditioner Mac 上模拟网络环境工具的安装和使用
  • Mybatis-plus 3.5.9 版本 PaginationInnerInterceptor 插件更新
  • 数据结构与算法学习笔记----并查集
  • 人工智能中的数据结构:构建智能算法的基石