【发布时间】:2009-12-31 15:45:19
【问题描述】:
有人能指点我一个 javascript 来启用/禁用客户端 ASP.NET 页面上的几个按钮吗?我不想为了响应而回发
【问题讨论】:
-
你能发布你提到的代码不起作用吗?
-
现在可以使用,将代码更改为 disableButton('buttonID');
标签: asp.net javascript postback
有人能指点我一个 javascript 来启用/禁用客户端 ASP.NET 页面上的几个按钮吗?我不想为了响应而回发
【问题讨论】:
标签: asp.net javascript postback
这是禁用按钮的代码:
function disableButton(buttonID)
{
document.getElementById(buttonID).disabled = true;
}
要调用它,您需要这样做:
disableButton('<%=button.ClientID%>');
George 是对的,仍然有人可以在页面上偷偷摸摸以重新启用它们,所以这取决于您要阻止什么。我们禁用按钮,这样大多数人就不会双击并提交信息两次等。如果有人真的想要,他们可以重新启用等,但这解决了我们使用它时大约 99% 的问题。
【讨论】:
如果您使用客户端 javascript 禁用按钮,客户端可以重新启用它们。这种方法对您的问题是“非解决方案”。渲染时最好禁用它们。
如果您希望字段仅在填写表单的过程中满足某些条件时才可见,那么 AJAX 解决方案(同时使用客户端和服务器端的解决方案)将满足您的需求。
【讨论】: