蔭試圖在我的javascript函數訪問scriplet變量,但如預期我沒有得到resul, 這裏是我的javascript,無法訪問scriplet變量在我的JavaScript
<script language="javascript">
function drawFreeSlot(){
var div = document.createElement('div');
var slotNo = <%=slotCount%>;
div.className = 'col-1';
//div.appendChild("Slot"+slotNo);
div.style.backgroundColor = 'lightgreen';
document.getElementById('content').appendChild(div);
</script>
和我scriplet代碼,
<%!int slotCount = 0; %>
<%for(ParkingSlot slot:slotList){
if(slot.getPhoneNo() == 0){
slotCount++;%>
<script>
drawFreeSlot();
</script>
<%
}%>
兩個代碼都在同一個JSP文件, 請幫助我,在此先感謝。
您必須考慮如何呈現JSP代碼。如果您在瀏覽器中查看頁面源代碼,您可能會看到發生了什麼情況:假設'drawFreeSlot()'定義了一次,它將'var slotNo'設置爲當前的<%= slotCount%>'它不會神奇地更新,因爲你有一個JSP循環輸出多個調用到'drawFreeSlot()'。 – nnnnnn
當循環迭代時,slotCount變量會採用新值,然後在我的JavaScript代碼中,我只能訪問該值> – user6654733
您是對的nnnnnn,但我的slotCount始終爲0 ..您能告訴我嗎? – user6654733