[英]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.