<script type="text/javascript">
function checkMyBox() {
var box = document.getElementsByName("menuFlag");
for (var i = 0; i < box.length; i++) {
if (box[i].checked) {
//alert("box[" + i + "]checked");
<%Authority.updateMenuFlag(1,j,roleName);if(j<totalRecords)j++;%>
}
else {
//alert("box[" + i + "]unchecked");
<%Authority.updateMenuFlag(0,j,roleName);if(j<totalRecords)j++;%>
//com.Echarge.Authority.Authority.updateMenuFlag(0,i,"<%=roleName%>");
}
}
return;
}
</script>如上:经过测试,条件语句中的alert可以执行,但是嵌入的java代码无法执行,只是循环了一次请问如何在script中调用含参数的java函数呢?

解决方案 »

  1.   

    没见过你这样混搭的,看下你页面源文件里被解析成什么了
    前台想要调后台方法就需要用到ajax
      

  2.   

    嗯,说得对!
    现在解决了,用一个servlet就可以处理了,现在我想多个按钮就可以实现了!~
    后台调用前台感觉更容易!~
    但是我有个问题:
    String menuFlag[] = request.getParameterValues("imenuFlag");
    for(int i = 0; i<menuFlag.length; i++){
      menuFlag[i] .... //选中的值。
    }
    menuFlag[]获得的是勾选的复选框的值么?我想要的是全部的复选框的值