防止按钮被频繁点击

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

// 禁用按钮

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);

即可实现功能

相关推荐
AI科技星2 分钟前
光的几何起源:从螺旋时空到量子现象的完全统一
开发语言·人工智能·线性代数·算法·机器学习
Word码6 分钟前
[C++语法]-string类(用法详解及实现)
开发语言·c++
2501_944424127 分钟前
Flutter for OpenHarmony游戏集合App实战之黑白棋落子翻转
android·开发语言·windows·flutter·游戏·harmonyos
框架图7 分钟前
Html语法
前端·html
Web极客码9 分钟前
为什么建议使用WordPress WP Mail SMTP来替代PHP Mail
开发语言·php·wordpress
kaikaile199517 分钟前
基于MATLAB的视频行人检测与跟踪系统实现
开发语言·matlab·音视频
深耕AI21 分钟前
【wordpress系列教程】07 网站迁移与备份
运维·服务器·前端·数据库
月空MoonSky30 分钟前
解决使用Notepad++出现异型字或者繁体字体问题
java·javascript·notepad++
hqwest31 分钟前
码上通QT实战37--项目总结
开发语言·qt·软件开发·系统集成·设备选型
星迹7038 分钟前
C语言相关的数电知识
c语言·开发语言