2

我有一行我想通过 javascript 隐藏。问题是它给了我 Microsoft JScript 运行时错误:需要对象。在 aspx 上的行:

<tr id="RowCliamMessage">
    <td>
        <asp:Label ID="Label11" runat="server" ForeColor="Red" Visible="false"
            Text="While .....">
        </asp:Label>
    </td>
</tr>

JavaScript:

function CompareDateRange(sender,args)
{
    if ((CheckDate >= RangeDate1))
    {
        args.IsValid = true;

        if (CheckDate <= RangeDate3)
        {
            document.getElementById('ContentPlaceHolder1_RowCliamMessage').style.display="none";
        }
    }
    else
    {
        args.IsValid = false;
    }
}

我哪里错了?

4

2 回答 2

1

你喜欢这个不要使用 contentplaceholder ID

您可以通过以下代码隐藏您的 TR。

document.getElementById('RowCliamMessage').style.visibility = 'hidden';

您可以通过以下代码查看您的 TR。

document.getElementById('RowCliamMessage').style.visibility = "visible"

显示之间的区别:无和可见性:隐藏

可见性:隐藏隐藏元素,但它仍然占用布局中的空间。

display: none 从文档中完全删除元素。它不占用任何空间,即使它的 HTML 仍在源代码中。*

于 2012-10-11T07:21:26.020 回答
0
alert(document.getElementById('RowCliamMessage'));
document.getElementById('RowCliamMessage').style.display = 'none';​

jdFiddle 上的工作演示

于 2012-10-11T07:33:34.263 回答