【问题标题】:Javascript to enable/disable few buttons on an ASP.NET page?Javascript 启用/禁用 ASP.NET 页面上的几个按钮?
【发布时间】:2009-12-31 15:45:19
【问题描述】:

有人能指点我一个 javascript 来启用/禁用客户端 ASP.NET 页面上的几个按钮吗?我不想为了响应而回发

【问题讨论】:

  • 你能发布你提到的代码不起作用吗?
  • 现在可以使用,将代码更改为 disableButton('buttonID');

标签: asp.net javascript postback


【解决方案1】:

这是禁用按钮的代码:

function disableButton(buttonID)
{
  document.getElementById(buttonID).disabled = true;
}

要调用它,您需要这样做:

disableButton('<%=button.ClientID%>');

George 是对的,仍然有人可以在页面上偷偷摸摸以重新启用它们,所以这取决于您要阻止什么。我们禁用按钮,这样大多数人就不会双击并提交信息两次等。如果有人真的想要,他们可以重新启用等,但这解决了我们使用它时大约 99% 的问题。

【讨论】:

  • 我改变了 OnClick 如下所示 onclientclick="disableButton('');"但我得到一个 MS JScript 运行时错误:document.getElementById(...) is null or not an object..
【解决方案2】:

如果您使用客户端 javascript 禁用按钮,客户端可以重新启用它们。这种方法对您的问题是“非解决方案”。渲染时最好禁用它们。

如果您希望字段仅在填写表单的过程中满足某些条件时才可见,那么 AJAX 解决方案(同时使用客户端和服务器端的解决方案)将满足您的需求。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2010-12-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-08-09
    • 2023-03-12
    • 2018-09-10
    相关资源
    最近更新 更多