获取标签以显示按钮单击并在几秒钟后消失

时间:2013-06-18 20:54:55

标签: javascript asp.net

我似乎无法弄清楚为什么这不起作用。它给了我这个错误“Microsoft JScript运行时错误:无法获取属性'样式'的值:对象为null或未定义”

  var timeoutID;

function delayedAlert() {
    document.getElementById('<%= Label3.ClientID %>').style.display = 'inherit';
        timeoutID = window.setTimeout(labelhide, 3000);
}

function labelhide() {
    document.getElementById('<%= Label3.ClientID %>').style.display = 'none';
}

按钮代码

<asp:Button ID="Button1" runat="server"  Onclick = "Button1_Click" 
            OnClientClick = "javascript:delayedAlert(); return SubmitForm();" 
            Text="Submit" Width="98px"

这是我的Label3

<asp:Label ID="Label3" runat="server" Text="Entry Successful!" Visible="False" ForeColor="Lime"></asp:Label>

这就是上面代码中出现的新错误。 enter image description here

1 个答案:

答案 0 :(得分:3)

发生错误是因为找不到元素Label3。请确认您在标签声明中有ClientIDMode="Static"。如果没有,您必须使用ClientID,如下所示:

document.getElementById('<%= Label3.ClientID %>').style.display = 'inherit';