我试图在请求期间短暂禁用页面上的“保存”按钮,以防止用户单击它两次。按照我在这里找到的建议,我把
elem.setAttribute("disabled","disabled")
在onclick
方法的最开始,但它不起作用,我仍然可以非常快速地单击多次并导致在按钮被禁用之前发送多个请求。有人有建议吗?
我试图在请求期间短暂禁用页面上的“保存”按钮,以防止用户单击它两次。按照我在这里找到的建议,我把
elem.setAttribute("disabled","disabled")
在onclick
方法的最开始,但它不起作用,我仍然可以非常快速地单击多次并导致在按钮被禁用之前发送多个请求。有人有建议吗?
onclick 方法也可以做到这一点。除了禁用按钮。
if (inclick) return;
inclick = true;
... handle the entire click work ...
inclick = false;
一定要inclick = false;
在世界之初默认。
这将确保忽略任何快速点击。(这是一种“去抖动”效果。)
尝试使用元素属性而不是其属性
elem.disabled = true;
像这样
elem.attr("disabled", "disabled");
$("#idButton").attr("disabled", "disabled");
你能帮忙吗?