Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/36.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在javascript中禁用按钮_Javascript_Asp.net - Fatal编程技术网

如何在javascript中禁用按钮

如何在javascript中禁用按钮,javascript,asp.net,Javascript,Asp.net,单击按钮,(在clientclick事件中)我显示确认框,其中包含“确定”和“取消”按钮。单击“确定”按钮,按钮单击“事件触发”。我想禁用按钮并向用户显示消息(请稍候)。我正在尝试,但未工作。无法禁用按钮并将文本设置为标签 function validate() { var response = confirm(Proceed) if(response) { document.getElementById('btnSave').disabled = true; d

单击按钮,(在clientclick事件中)我显示确认框,其中包含“确定”和“取消”按钮。单击“确定”按钮,按钮单击“事件触发”。我想禁用按钮并向用户显示消息(请稍候)。我正在尝试,但未工作。无法禁用按钮并将文本设置为标签

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运行时错误:无法获取asp.net中未定义或空引用的属性“innerText”

首先,HTML中可能有问题。Javascript找不到“lblMessage”元素。先把它修好,你就可以走了

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


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

我认为您需要添加html代码。我猜你的html是这样的

<button onclick="validate()">
<button onclick="return validate()">

您需要在html代码中添加一个return语句,使其如下所示

<button onclick="validate()">
<button onclick="return validate()">


clientmode=“static”
属性添加到
btnSave
lblMessage
和tryWhy clientmode=static?
ASP.Net
控件将呈现为本机html元素。呈现时,
asp.net
将根据内容层次结构更改
ID
,并设置
ID
。因此,您可能无法获得您在
ASP.Net
code中提到的确切ID。通过使用
clientdmore=“static”
ID在渲染时不会更改。