删除选中复选框项
-----以下是迭代的内容:-----
<logic:iterate id="user" name="userList" scope="request" >
<tr>
<td>
<input type= "checkbox" value="${user.id}" name="id" >
</td>
<td>${user.username}</td>
<td>${user.sex}</td>
</tr>
</logic:iterate>
-----以下是删除选中复选框项的脚本-----
if(type=='delete') {
var elements = new Array();
var els = document.getElementsByName("id");
j = 0;
for(i=0;i<els.length;i++) {
if(els[i].checked == true){
var temp = document.listForm.id[i].value;
elements[j]= temp;
j+=1;
}else if(j = 0){
alert("至少选择一条记录!");
return false;
}
}
listForm.action=listForm.action+type+"&ids="+elements;
listForm.submit();
return ;
}
-----问题:当有两条以上记录的时候,可以同时删除全部,也可删除其中一条,就是不能删除唯一剩下的那条;
-----ie提示:document.listForm.id[...].value为空或不是对象;
------解决方案--------------------var temp = document.listForm.id[i].value;
这句出了问题,当只有一个的时候document.listForm.id[i]这个不是数组,所以不能用
改成
var temp = els[i].value;