【问题标题】:How to disable button in ASP.NET如何在 ASP.NET 中禁用按钮
【发布时间】:2015-01-09 05:35:51
【问题描述】:

我的图片上有一个 onclick 代码,用于禁用表单上的按钮,如下所示

<img alt="" src="images/search-icon.png" width="16" height="16" style="display: inline;height:16px;cursor:pointer; width: 16px;" onclick="DisableButton('<%=btnSave.ClientID %>');" />

然后在我的 javascript 上我有这样的代码

function DisableButton(bSave) {
document.getElementById(bSave).attributes("Enabled", false);
}

问题是它不起作用,每次我单击图像时都没有任何反应。我的代码有错误吗?请帮我解决这个问题。提前谢谢你。

【问题讨论】:

  • JavaScript 中没有属性,HTML 中也没有 Enabled 属性。
  • 使用 document.getElementById("idofyourbutton").disabled=true;
  • 这不是键盘可访问的。要修复它,请将img 包装在button 中,将onclick 移动到按钮并将替代文本更改为alt="search"

标签: javascript asp.net button


【解决方案1】:

使用“禁用”

document.getElementById(bSave).disabled = true;

http://www.w3schools.com/jsref/prop_html_disabled.asp

清除禁用与禁用的歧义。

【讨论】:

  • 加上例子会更好
【解决方案2】:

代码如下:

 document.getElementById(bSave).disabled = true;

或者

document.getElementById('<%= btnSave.ClientID %>').disabled = true;

【讨论】:

  • 我已经尝试过您的代码,但仍然无法正常工作。 “.disable”对吗?
  • 没有错误,点击图片没有任何反应。
  • 你知道如何像开发者工具一样浏览调试器
【解决方案3】:

请使用它,它将起作用 在你的脚本中:

document.getElementById(bSave).disabled = true;

如果你使用的是jquery,那么

 $("#"bSave).prop("disabled",true);

【讨论】:

  • 然后呢?检查您的答案,您的代码将无法正常工作,因为它未禁用它已被禁用
猜你喜欢
  • 1970-01-01
  • 2012-11-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-02-02
  • 2018-01-23
  • 2011-02-23
  • 1970-01-01
相关资源
最近更新 更多