2011-08-01 61 views
0

我有一種情況,我的頁面上沒有Div,基於我想隱藏的自動化顯示這些Div中的數據,問題是Div不隱藏,這是我的客戶端腳本代碼。Div被隱藏但是再次出現

function ShowDiv(obj, condition) { 
    var dataDiv = document.getElementById(obj); 
    //alert(obj); 
    if (condition == true) { 
     dataDiv.style.display = "none"; 
    } 
    else { 
     dataDiv.style.display = "block"; 
    } 
} 

這是一個示例代碼,當我打電話按鈕驗證碼點擊

<asp:Button ID="Button1" runat="server" onclick="Button1_Click" OnClientClick="ShowDiv('Div1','True');" Text="Button" /> 

這段代碼它隱藏的股利收益,但它顯示在回發。 也可以一次性隱藏任何Div。即現在我正在使用getelementbyid是否有HTML中的任何分組。

謝謝

+1

@ latr0dectus在他的答案中是絕對正確的,JavaScript絕對不應該用於安全目的。 – Johnny5

回答

2

如果它基於授權,你應該只在服務器端做。添加runat="server"以製作div html服務器控件。也給他們ID。然後在您的代碼中檢查授權並相應地設置隱藏屬性。

0

你傳遞一個字符串給函數,但是"True" != true。你必須發送一個布爾值,如下所示:

OnClientClick="ShowDiv('Div1',true);" 
相關問題