问题描述
在jsp中定义i,j,k在javascript中调用它们,如下for(i=0;i<(<%=fidArray.length%>);i++){if(i==0)continue;varidValue=<%=fidArray[j++]%>;document.getElementById("result"+idValue).value=<%=resultMap.get(fidArray[k++])%>;document.getElementById("reason"+idValue).value=<%=reasonMap.get(fidArray[m++])%>;}i,j,k的值不会自增请哪位高手指教
解决方案
解决方案二:
用js定义的可以,用java定义的不能,因为jsp到客户端之前他只编译一次,到客户端之后他就成了静态的了
解决方案三:
谁告诉下我JS如何获得<sx:datetimepicker>日期控件值<sx:datetimepickerid="warningTime"displayFormat="yyyy-MM-dd"language="UTF-8"></sx:datetimepicker>我用varwarningTime=document.getElementById("warningTime").value;提示underfind找不到
解决方案四:
我以前好像在jsp里面定义的值给过JavaScript是可以取得到的啊建议你alert一下看看吧是不是哪个地方出现了问题
解决方案五:
刚测试了一下jsp变量ijk你必须要先付给js的变量才能i++才会有增长要不然直接使用jsp里面的变量是无法达到i++的效果的循环每次都是一样的值
解决方案六:
引用1楼zhangpeng2100的回复:
用js定义的可以,用java定义的不能,因为jsp到客户端之前他只编译一次,到客户端之后他就成了静态的了
对的。浏览器问Server请求页面的时候,JSP运行一次,j/k的值都取完了,回给用户(浏览器)的就是j/k的初始值,是常量,增长不了了。