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"

表示: なしと可視性: 非表示の違い

visibility: hidden は要素を非表示にしますが、レイアウト内のスペースを占有します。

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 に答える