防止按钮被频繁点击

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

// 禁用按钮

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

即可实现功能

相关推荐
你怎么知道我是队长1 分钟前
win11系统查看设备配置
android·java·javascript
倾国倾城的反派修仙者3 分钟前
鸿蒙开发——使用弹窗授权保存媒体库资源
开发语言·前端·华为·harmonyos
电化学仪器白超3 分钟前
③YT讨论
开发语言·python·单片机·嵌入式硬件
listhi5207 分钟前
基于MATLAB的平板小孔应力集中问题有限元分析程序
开发语言·matlab
承渊政道13 分钟前
C++学习之旅【C++拓展学习之反向迭代器实现、计算器实现以及逆波兰表达式】
c语言·开发语言·c++·学习·visual studio
froginwe1116 分钟前
SQLite 表达式详解
开发语言
泰勒疯狂展开18 分钟前
Vue3研学-组件的生命周期
开发语言·前端·vue
froginwe1120 分钟前
JSON 语法详解
开发语言
Charlie_lll21 分钟前
学习Three.js–基于GeoJSON绘制2D矢量地图
前端·three.js
XYCMS26 分钟前
PHP 外贸网站标题怎么用英文分割生成带杠号“-”的短网址
开发语言·php