在jsp中定义i,j,k
在javascript中调用它们,如下
for(i=0; i<(<%=fidArray.length%>); i++) {
     if(i==0) continue;
     var idValue = <%=fidArray[j++]%>;   
     document.getElementById("result"+idValue).value = <%=resultMap.get(fidArray[k++])%>;
     document.getElementById("reason"+idValue).value = <%=reasonMap.get(fidArray[m++])%>;
}
i,j,k的值不会自增
请哪位高手指教

解决方案 »

  1.   

    用js定义的可以,用java定义的不能,因为jsp到客户端之前他只编译一次,到客户端之后他就成了静态的了
      

  2.   

    谁告诉下 我JS如何获得 <sx:datetimepicker >日期控件值     
    <sx:datetimepicker id="warningTime" displayFormat="yyyy-MM-dd" language="UTF-8"></sx:datetimepicker>我用 var warningTime = document.getElementById("warningTime").value;提示underfind找不到
      

  3.   

    我以前好像在jsp里面定义的值 给过JavaScript 是可以取得到的啊 建议你alert一下看看吧 是不是哪个地方出现了问题
      

  4.   

    刚测试了一下 jsp变量i j k 你必须要先付给js的变量 才能i++ 才会有增长 要不然直接使用jsp里面的变量是无法达到i++的效果的 循环每次都是一样的值
      

  5.   

    对的。
    浏览器问Server请求页面的时候,JSP运行一次,j/k的值都取完了,回给用户(浏览器)的就是j/k的初始值,是常量,增长不了了。