如何在javascript中禁用按钮

时间:2014-12-09 07:33:18

标签: javascript asp.net

点击按钮,(在客户端点击事件中)我显示确认框和确认和取消按钮。点击确定按钮,按钮点击事件触发。我想禁用按钮并显示消息(请等待)给用户。我正在尝试但无法正常工作。无法禁用按钮并将文本设置为标签。

function validate()
{
  var response = confirm(Proceed)
  if(response)
  {
     document.getElementById('btnSave').disabled = true;
     document.getElementById('lblMessage').innerText = 'Please Wait';
     return true;
  }
  else
  {
        return false;
  }

}

我收到错误。错误是 JavaScript运行时错误:无法获取属性' innerText' asp.net中未定义或空引用的内容

2 个答案:

答案 0 :(得分:0)

首先,您的HTML可能存在问题。 Javascript无法找到' lblMessage'元件。先解决这个问题,然后你就可以了。

也许您正在使用ASP.NET Web窗体。 ASP.NET根据其容器的ID更改客户端ID的服务器控件。您可以通过阅读本文轻松更改此行为:

http://weblog.west-wind.com/posts/2009/Nov/07/ClientIDMode-in-ASPNET-40

或者,按类名查找元素。这样,它就不会与您现在使用的任何配置发生冲突。

答案 1 :(得分:0)

我认为你需要添加你的HTML代码。我猜你的HTML看起来像这样

<button onclick="validate()">

你需要在html代码中添加一个return语句,使它看起来像这样

<button onclick="return validate()">