2016-10-19 8 views
0

JavaScriptとASP.Netを使用してdivの可視性が隠されているかどうかを確認するにはどうすればよいですか?JavaScriptでDivの可視性を確認する

以下のように表示されている場合は、divが表示されていない場合、警告( "hi")を返すために "if文"を使用しています。しかし、コードは機能していません。

ご協力いただきありがとうございます。言語はC#/ JavaScriptがrunat="server"要素にvisible="false"を設定

<script> 
function emptyRunReportConfirmation() { 
var divDateFiltersID = document.getElementById('<%=divDateFilters.ClientID%>'); 

if (divDateFiltersID.style.visibility == "hidden") { 
    alert("hi"); 
} 
} 
</script> 

<!-- this is a button to call the function --> 
<asp:Button ID="buttCustomerFilt" runat="server" class="btn btn-primary" ClientIDMode="Static" Text="Run Report" OnClientClick="if (! emptyRunReportConfirmation()) return false;" OnClick="buttCustomerFilt_Click" /></div> 

<!-- this is the div to check if visible --> 
<div runat="server" id="divDateFilters" visible="false"></div> 
+0

の可能性のある重複した[div要素を可視状態であるかどうかを確認する方法は?](http://stackoverflow.com/questions/12353741/how-to-check-if-a-div-is-可視状態か否か) – tweray

答えて

1

あるページから完全に要素を削除します。 DIV要素はレンダリングされません。あなたはこれを確認するためにあなたのHTMLをチェックすることができます。

あなたのやりたいことに少し依存しますが、この場合はvisible="false"を使用すると、変数が空であるかどうかを調べて要素が存在するかどうかを確認できます。

if (!divDateFiltersID) { 
    alert("hi"); 
} 
+0

恐ろしい応答!私はあなたが正しいアイデアを持っていると思う。 –

+0

あなたのコードを私のコードに置き換えたとき、ボタンのクリックでアラートは表示されませんでした。 –

+0

コンソールにエラーはありませんか?実際に関数を入力したことを確認できますか(たとえば、クローム開発ツールのデバッグを使用して)。また、変数などの値を見て、正しいものをテストしていることを確認することもできます。 – becquerel

関連する問題