簡體   English   中英

使用if語句使用javascript隱藏div

[英]hide a div using javascript using if statement

我想隱藏一個id為apDiv1的div,當值不相等時使用javascript,我使用下面的代碼。但它不起作用。

<script>
/* <![CDATA[ */
if (#{sessionScope['userdet']['email']}!=#{sessionScope['frienddet']['email']}){
$('#apDiv1').hide();
}
/* ]]> */
</script>

呈現的代碼如下:

<script>
    /* <![CDATA[ */
    if (amlan@ymail.com != atinr4@gmail.com){
     $('#apDiv1').hide();
    }
    /* ]]> */
</script>

渲染的代碼無效JS - 您在if條件上遇到語法錯誤,因為您需要引用包含電子郵件地址的字符串。 也就是說,您呈現的代碼應如下所示:

if ("amlan@ymail.com" != "atinr4@gmail.com"){

或者你可以使用單引號,JS允許(只要它們匹配任何特定的字符串文字)。

我不知道你的源語言是什么,但我認為你可以用這樣的東西得到你需要的渲染結果:

if ("#{sessionScope['userdet']['email']}"!="#{sessionScope['frienddet']['email']}"){

編輯:您是否在頁面上包含了jquery.js文件? 您沒有在問題上使用jquery標記,但$("#apDiv1").hide()部分使用jQuery函數$().hide() 如果你沒有jQuery嘗試這樣的事情:

document.getElementById("apDiv1").style.display = "none";

此外,您顯示的代碼只能在腳本塊出現后才能找到div,或者如果您將代碼包裝在文檔就緒處理程序中,如下所示(盡管這也假設jQuery可用):

$(document).ready(function() {

    // your other code here    
});

使用onload處理程序的非jQuery版本:

window.onload = function() {

    // your other code here
};

您需要將2(電子郵件)值括在引號中

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM