点击按钮,(在客户端点击事件中)我显示确认框和确认和取消按钮。点击确定按钮,按钮点击事件触发。我想禁用按钮并显示消息(请等待)给用户。我正在尝试但无法正常工作。无法禁用按钮并将文本设置为标签。
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中未定义或空引用的内容
答案 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()">