异常描述:
一个复选框都不选中,点击“删除”,提示:“请选择需要删除的记录!”点击确定,页面出现异常
选中某几个复选框,点击“删除”,提示:“确定要删除吗?”点击取消,选中的记录还是照样删除
只有当选中记录,点击“删除”,提示:“确定要删除吗?”点击确定,选中记录才正常删除JS函数如下
function checkCount(itemName){
var aa = document.getElementsByName(itemName);
var sum=0;
for (var i=0; i<aa.length; i++){
if(aa[i].checked) sum=sum+1;
}
return sum;
}//计算复选框选中个数function test(itemName,itemId){
if(checkCount(itemName)!=0){
if(!confirm("确定要删除吗?")){
return false;
}
}
else{
alert("请选择要删除的用户!");
return false;
}
}页面上删除按钮mm为复选框name <input name="delete" type="submit" value="删除" onclick="test('mm')" />
<input type=hidden name="action" value="del">用了该隐藏的inputadminList.jsp删除功能的后台代码,感觉是不是这个隐藏的Input的问题?
<%
String action=request.getParameter("action");
if(action!=null&& action.equals("del")){
String id[] = request.getParameterValues("mm");
for(int j=0;j<id.length;j++){
Admin.delete(Integer.parseInt(id[j]));
}
out.print("<script>alert('删除成功!');window.location.href='adminList.jsp'</script>");
}
%>
一个复选框都不选中,点击“删除”,提示:“请选择需要删除的记录!”点击确定,页面出现异常
选中某几个复选框,点击“删除”,提示:“确定要删除吗?”点击取消,选中的记录还是照样删除
只有当选中记录,点击“删除”,提示:“确定要删除吗?”点击确定,选中记录才正常删除JS函数如下
function checkCount(itemName){
var aa = document.getElementsByName(itemName);
var sum=0;
for (var i=0; i<aa.length; i++){
if(aa[i].checked) sum=sum+1;
}
return sum;
}//计算复选框选中个数function test(itemName,itemId){
if(checkCount(itemName)!=0){
if(!confirm("确定要删除吗?")){
return false;
}
}
else{
alert("请选择要删除的用户!");
return false;
}
}页面上删除按钮mm为复选框name <input name="delete" type="submit" value="删除" onclick="test('mm')" />
<input type=hidden name="action" value="del">用了该隐藏的inputadminList.jsp删除功能的后台代码,感觉是不是这个隐藏的Input的问题?
<%
String action=request.getParameter("action");
if(action!=null&& action.equals("del")){
String id[] = request.getParameterValues("mm");
for(int j=0;j<id.length;j++){
Admin.delete(Integer.parseInt(id[j]));
}
out.print("<script>alert('删除成功!');window.location.href='adminList.jsp'</script>");
}
%>
你这里用了type="submit",那么无论你onclick返回t或者f,都会执行submit操作
正确的做法,应该是在form标签上加 onsubmit动作,如:<form ... onsubmit="return test('mm');" >
<input type=hidden name="action" value="del">用了该隐藏的input String action=request.getParameter("action");
if(action!=null&& action.equals("del"))我这句判断应该怎么改呢?