现在我要进行删除操作,FF下是没有问题的,可是在IE下只能删除列表中的第一个数据,其它的数据都删不掉,不知道问题出在哪里了
截取部分代码
function deleteSelected(){
var fm = document.forms["deleteItems"];
var arr = new Array ();
var chs = document.getElementsByName('item');
for (var i = 0;i<chs.length;i++) {
    if (chs[i].checked) {
        arr.push(chs[i].value);
    } 
}
if (arr.length == 0) {
    alert("请选择要删除的记录!");
    return;
}
 if(window.confirm("是否真的要删除?"))
fm.submit();
else return;
}
<form id="deleteItems" action="${pageContext.request.contextPath}/contact?action=deleteContact" method="post">
<a href="#" onclick="deleteSelected();">删除所选</a>
<c:forEach items="${items}" var="item"><input type="checkbox" id="item" name="item" value="<c:out value="${item.id}"/>" /></td>

解决方案 »

  1.   

    改成这样试一下:<a href="#" onclick="return deleteSelected();">删除所选</a> 
        function deleteSelected(){
            var fm = document.forms["deleteItems"];
            var arr = new Array ();
            var chs = document.getElementsByName('item');
            for (var i = 0;i<chs.length;i++) {
                if (chs[i].checked) {
                    arr.push(chs[i].value);
                } 
            }
            if (arr.length == 0) {
                alert("请选择要删除的记录!");
                return;
            }
             if(window.confirm("是否真的要删除?")){
                 fm.submit();
                 return true;
             }else{
                 return false;
             }
        }
      

  2.   

    试试onclick="return deleteSelected()"IE里面js里面alert一下
    点击每个数据后 看能不能得到该数据
    慢慢试呗
    FF和IE的兼容问题很恼火啊
      

  3.   

    还是不成功啊 ,点击的时候href的后缀应该有个#。FF下是有个#的,但是IE没有~
      

  4.   

    我把JS修改成这样就可以了,但是却不能删除多个,仅能删除一个;后台返回的是一个数组,不知道下面的action的参数传递是不是这样写function deleteSelected(){
    var fm = document.forms["deleteItems"];
    var arr = new Array ();
    var chs = document.getElementsByName('item');
    for (var i = 0;i<chs.length;i++) {
        if (chs[i].checked) {
            arr.push(chs[i].value);
        } 
    }
    if (arr.length == 0) {
        alert("请选择要删除的记录!");
        return;
    }
     if(window.confirm("是否真的要删除?"))
      { fm.action="${pageContext.request.contextPath}/contact?action=deleteContact&item="+arr;
      fm.method="post";
      fm.submit();
      return true;
      }
      else {
    return false;
      }
    }