js 通用防重复提交方法

该文章介绍了一种防止用户因手快或网络问题导致重复提交的解决方案。通过在点击提交时禁用按钮,并设置3秒后自动解除禁用的JavaScript函数,可以有效地避免多次提交的问题。示例代码展示了如何实现这一功能。
摘要由CSDN通过智能技术生成

简介:

        有时候浏览器用户提交,手比较快,或者网络卡顿,容易提交多次

解决原理:

        用户点击提交,自动禁用按钮3秒钟,3秒后自动解除禁用

使用效果:

核心代码:

/**
 *  通用防止重复提交方法
 * @param buttonId
 */
function disableButton(buttonId) {
	debugger;
	var button = document.getElementById(buttonId);
	if (button) {
		button.disabled = true; // 禁用按钮
		setTimeout(function() {
			button.disabled = false; // 3秒后启用按钮
		}, 3000);
	}
}

完整代码:

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title>禁用按钮测试,3秒后自动解禁</title>
	</head>
	<body>
		<div style="text-align: center;padding: 200px;">
			<input id="test" onclick="disableButton('test')" type="button" value="提交">
		</div>
	</body>
	<script src="https://cdn.bootcdn.net/ajax/libs/jquery/3.6.4/jquery.js"></script>
	<script>
		/**
		 *  通用防止重复提交方法
		 * @param buttonId
		 */
		function disableButton(buttonId) {
			debugger;
			var button = document.getElementById(buttonId);
			if (button) {
				button.disabled = true; // 禁用按钮
				setTimeout(function() {
					button.disabled = false; // 3秒后启用按钮
				}, 3000);
			}
		}
	</script>
</html>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值