function onbtClick(id){
var power_sort; 
var power_sort_a; 
var power_sort_b;
if(document.getElementById("a"+id).checked){
power_sort_a = 0;
alert(power_sort_a);
//Form1.action="<%=request.getContextPath()%>/AddTreeAuthorityServlet?power_sort="+power_sort+"&id="+id;
//Form1.submit();
}
else if(document.getElementById("b"+id).checked){
power_sort_b = 1;
//alert(power_sort);
//Form1.action="<%=request.getContextPath()%>/AddTreeAuthorityServlet?power_sort="+power_sort+"&id="+id;
//Form1.submit();
}
else if(document.getElementById("c"+id).checked){
power_sort = 2;
//alert(power_sort);
}
else if(document.getElementById("d"+id).checked){
power_sort = 3;
//alert(power_sort);
}
else if(document.getElementById("e"+id).checked){
power_sort = 4;
//alert(power_sort);
}
//alert("sa");
//Form1.action="<%=request.getContextPath()%>/AddTreeAuthorityServlet?power_sort="+power_sort+"&id="+id;
else 
{
alert("请选择当前权限类别!");
}
}
我用脚本控制选择一个checkbox调用一次servlet然后调用dao后insert一条记录但是如果我多选的话,怎样实现批量导入数据库呢?

解决方案 »

  1.   

    checkbox的情况可以把它们的name属性设置成同一个名字,然后用一个string数组接收。然后把此数组作为参数传递到业务方法中,调用事务,循环删除。如果一条删除不成功,则把事务rollback,在都删除成功的情况下提交事务就OK了
      

  2.   

    怎样判断checkbox未被选中的状态
      

  3.   

    你把所有的check box 的name定义成一样的 如 "myCheckBox"
    check box 的value 设成 1,2,3,4,5什么的
    在js中用下面代码
    var boxes = document.getElementsByName("myCheckBox");
    var str ="";
    var separator="|";
    for(var i = 0;i<boxes.length;i++){
         if(boxes[i].checked){
           str += boxes[i].value + separator;
         }
    }这样字符串就拼好了
    到后台在一个个插入
      

  4.   

    这样做不对,没办法控制行的我是rs循环出的结果,麻烦您先看明白我写的js,在我的js基础上在改
      

  5.   

    我不知道你有没有用框架,用的是struts几在页面只判断至少有一个checkbox被选中就可以了。checkbox的值是在后台接收的,没必要用JS来获取数据。因为最后还是要传到后台处理的
      

  6.   

    汗死了 要像你那样100个check box是不是要用100个else if... 你再仔细想想吧
    function onbtClick(id){ 
    var power_sort; 
    var boxes = document.getElementsByName("myCheckBox"); 
    var str =""; 
    var separator="|"; 
    for(var i = 0;i <boxes.length;i++){ 
        if(boxes[i].checked){ 
          str += boxes[i].value + separator; 
        } 

    //Form1.action=" <%=request.getContextPath()%>/AddTreeAuthorityServlet?power_sorts="+str+"&id="+id; }