2013-03-20 106 views
0

未能與style.display='block';
顯示DIV我有風格顯示一個jsp:無 我想設置顯示在JavaScript的 我寫了下面的代碼,但它不工作 還我試圖設置顯示在塊document.ready 奇怪的是它工作,但刷新第2頁後3次。 這裏的結果是通過調用ajax來加載的。無法使用style.display ='block'顯示div;

JSP代碼:

<c:set var="projVar" value="ssc-portal-2.0.3.x"/> 
<div style="display: none;" id="<c:out value="${projVar}"/>"> 
</div> 

的javascript:

// result is : [email protected]/[email protected]@[email protected]/P_ssc(WI- 1409);, 
function populateActivityInfo(result) { 

    var resultProjArr = result.split(','); 
    var tempProjName = ''; 
    var activityList = ''; 
    var tempProj = ''; 
    for (var i = 0; i < resultProjArr.length; i++) { 
     if (trim(resultProjArr[i]) != '') {; 
      tempProjName = resultProjArr[i].split('@@')[0]; 
      activityList = resultProjArr[i].split('@@')[1]; 
      tempProj = trim(tempProjName.split('@')[0]); 
      //here tempProj is ssc-portal-2.0.3.x 
      document.getElementById(tempProj).style.display = 'block'; 
     } 
    } 
} 
+2

使用'的document.getElementById(tempProj).style.display = '塊' 之前;''嘗試警報(tempProj);' – 2013-03-20 07:42:41

+0

檢查您的控制檯任何錯誤 – 2013-03-20 07:43:57

回答

1

你說的ID是ssc-portal-2-0-3-x

//here tempProj is ssc-portal-2-0-3-x 
document.getElementById(tempProj).style.display = 'block'; 

雖然ID應該是ssc-portal-2.0.3.x

<c:set var="projVar" value="ssc-portal-2.0.3.x"/> 
+1

這可能是一個錯字。您可以在jsp中看到ID已正確設置爲「ssc-portal-2.0.3.x」。 – Christoph 2013-03-20 07:48:54

+0

@Christoph - 錯別字是最常見的錯誤。我不會假定這些數值可能是正確的,而問題則表明它們沒有。 – Bart 2013-03-20 07:53:25

+0

@Ravindra Gullapalli - 在代碼評論。這可能是一個錯字。它也可能是相反的。只是指出一個差異。 – Bart 2013-03-20 07:58:27