如何禁用链接按钮以防止多次提交
How to disable a linkbutton to prevent multiple submits
我有这样的HTML代码:
<asp:LinkButton ID="AddButton" runat="server" OnClick="AddPatientBtn_Click">
<span class="Normal">Add</span>
</asp:LinkButton>
我发现如果我们点击"添加"几次,它会添加几个患者记录,所以我想更改代码如下:
<asp:LinkButton ID="AddButton" runat="server" OnClick="AddPatientBtn_Click" OnClientClick="return DisableButton(this)">
<span class="Normal">Add</span>
</asp:LinkButton>
js:
function DisableButton(button) {
document.all("AddButton").click;
button.href = "javascript:void(0);";
button.setAttribute("disabled", "disabled");
}
但这并不奏效;我仍然可以添加许多患者记录。
我该怎么办?
感谢大家!
我发现LinkButton可能没有禁用属性,它是html页面中的<a>
。
所以我使用另一种解决方案
<asp:LinkButton ID="AddButton" runat="server" OnClick="AddPatientBtn_Click" OnClientClick="return DisableButton()">
<span class="Normal">Add</span>
</asp:LinkButton>
js:
var pending = false;
function DisableButton() {if (pending) {
alert("The new patient is being created. Please wait...");
return false;
}
else {
if (Page_ClientValidate(""))
pending = true;
return true;
}
}
你可以说
AddButton.Enabled = false;
在页后面的代码中
或者你可以写
document.getElementById("AddButton").disabled = true;
var button=document.getElementById("AddButton");button.setAttribute("disabled","true");
相关文章:
- Javascript 在提交时禁用 Div 元素
- 提交后禁用输入并计数数组元素
- jQuery/JS/PHP - 仅在提交后禁用表单和提交按钮
- 如何在 PHP 中提交后禁用提交按钮
- ASPNET Web 窗体在提交时禁用按钮
- 在提交时禁用输入
- 如何在提交时禁用按钮并在ASP.NET回发时启用完成
- 在 angularjs 中,如何提交带有禁用字段的表单
- 点击提交按钮禁用然后表单提交在firefox上工作,但不在chrome&狩猎
- 在提交之前禁用空文本字段
- 仅在提交后禁用提交按钮
- 在ajax提交后禁用表单输入
- 如何在第一次提交后禁用表单
- 如何提交一个禁用javascript的表单
- 提交时禁用按钮,出错时重新启用
- 表单提交后禁用jQuery选项卡
- 一旦提交,禁用Jquery提交按钮
- 更多的提交按钮禁用与Jquery点击,不工作
- 提交后禁用JQuery
- 表单会影响其他表单和提交按钮禁用/启用