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