我的循環工作正常,但jsp中x變量的值不會改變。在我的jsp代碼中發現奇怪的東西,x ++不起作用
function divProductVisible(elem){
var div = document.getElementById('linkHD');
var divProduct = document.getElementById('linkProduct');
div.style.visibility = 'visible';
divProduct.style.visibility = 'hidden';
var linkHD = elem.innerHTML;
var x =3;
var y;
var i;
<% int x= 0;%>
alert(<%=x%>);
for(i = 0; i < x ;i++){
<% dataProduct1 = daftarProduct1[x]; x++;%>
alert(<%=x%>);
}
}
但是,此代碼工作正常
function divHDVisible(elem){
var div = document.getElementById('linkHD');
var divProduct = document.getElementById('linkProduct');
div.style.visibility = 'visible';
divProduct.style.visibility = 'hidden';
var linkHD = elem.innerHTML;
var x =<%=daftarJobs1.length%>;
var y;
var i;
for(i = 0; i < x ;i++){
<% dataJobs1 = daftarJobs1[x]; x++;%>
if(linkHD.toString() == <%=dataJobs1.getID_Harware_Use()%>){
<%
idTT = dataJobs1.getID_Harware_Use();
%>
}
}
alert(<%=x%>);
}
這兩種方法都在同一頁,輸出是必須相同。
你在這裏看到什麼alert(<%=x%>) – brk
變量x的結束值,有2個變量,一個在java中n另一個爲javascript – Fenny
我看不到第二個塊如何工作(編譯),因爲* server-size *'x'是未定義的。請記住,'<% %>'內的任何內容都會在服務器端執行,而其他所有內容如果執行客戶端(瀏覽器)。 – Andreas