我希望在单击按钮后立即禁用它,这样用户就无法在短时间内再次单击它并触发两次OnClick_Event。 btn.Enabled = false
似乎不能立即解决问题。有没有其他方法可以实现这一点?
谢谢,
Dennis
var button = document.getElementById('yourButton');
button.disabled = true;
如果您在向服务器提交数据时遇到问题,请查看此文章:如何在单击ASP.NET按钮时禁用它。
function disable()
{
var button = document.getElementById('<%= Button1.ClientID %>');
button.disabled = true;
}
<asp:Button ID="Button1" OnClientClick="disable();">
function Disable(btn)
{
btn.disabled = true;
}
你可以通过以下代码来简单地处理它。假设这里有一个名为btnAdd的按钮。当你点击这个按钮时,它会被禁用,因为它执行了相应的代码。我是说,由于后台处理,它将被禁用。
if (!IsPostBack)
{
btnAdd.Attributes.Add("onclick", "this.disabled=true;" + GetPostBackEventReference(btnAdd).ToString());
}
YourButton.Enabled = false;
if(!YourButton.Enabled)
{
\\Your Code Here
YourButton.Enabled = true;
}
btn.Enabled= false
。它将执行所需的操作。