2013-03-23 45 views

回答

1

渲染代碼無效JS - 因爲你需要使用引號包含字符串你已經上了if條件的語法錯誤電子郵件地址。也就是說,你的渲染代碼應該是這樣的:

if ("[email protected]" != "[email protected]"){ 

或者你也可以使用單引號,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  
}); 

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

window.onload = function() { 

    // your other code here 
}; 
+0

應用引號後,呈現的代碼看起來像這樣「if(」[email protected]「!=」[email protected]「){('#apDiv1')。hide(); }'但仍div顯示:( – 2013-03-23 10:50:17

+0

你可以檢查是否有其他地方$('#apDiv1')。show()存在,也許在pageLoad或Document.Ready。 可能有東西顯示隱藏後的div – 2013-03-23 10:52:48

+0

我已經更新了我的答案以允許其他一些問題。您是否使用jQuery作爲您的問題中的代碼隱含的內容? – nnnnnn 2013-03-23 11:04:45

1

你需要用引號括起來2(電子郵件)值