求javascript高手 小问题 var key= i<cks.length;//选中要删除的数据后,点击删除按钮还是弹出“请选择要删除的信息” for(var i=0;key;i++) { if(cks[i].checked==true) { flag=1; return window.confirm( "请确认是否删除? "); break; } } 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 function check(){ var flag=-1; //判断是否有复选框被选中 var cks= document.getElementsByName("hid[]"); var key= i<cks.length;//选中要删除的数据后,点击删除按钮还是弹出“请选择要删除的信息” for(var i=0;key;i++) { if(cks[i].checked==true) { flag=1; return window.confirm( "请确认是否删除? "); break; } } if(flag==-1) { alert("请选择要删除的信息"); return false; }} function check(){ var flag=-1; //判断是否有复选框被选中 var cks= document.getElementsByName("hid[]"); var key= i<cks.length;//选中要删除的数据后,点击删除按钮还是弹出“请选择要删除的信息” alert(cks.length); //检查 for(var i=0;key;i++) { alert(i);//检查 if(cks[i].checked==true) { flag=1; alert("检查");//检查 return window.confirm( "请确认是否删除? "); break; } } if(flag==-1) { alert("请选择要删除的信息"); return false; }} 没用啊 我最后的要求是这样function check(){ var flag=-1; //判断是否有复选框被选中 var cks= document.getElementsByName("id[]"); for(var i=0;i<cks.length;i++) { if(cks[i].checked==true){flag=1;return window.confirm( "请确认是否删除? ");break;} } if(flag==-1) { alert("请选择要删除的信息"); return false; }} 你的逻辑有问题!1、window.confirm( "请确认是否删除? ");在选择“确定”时返回 true,在选择“取消”时 返回 false 你没有去判断这个选择,而是直接终止的程序2、var key= i<cks.length;//选中要删除的数据后,点击删除按钮还是弹出“请选择要删除的信息” for(var i=0;key;i++)经过第一句, key 至多为 1。所以你不可能检查到所有选项 上面的同学写的代码都犯了同一个问题,都return了还要break干嘛。既然是复选,那可能是多选喔,使用return难道就管一个选项?break也不对,应该遍历完后得到一个数组。 在线等,帮我看看,很简单的入门问题,我是新手! php 操作mysql 中文乱码 迷惑!不解!急!!!! 怎么简化下面代码 为什么在前台无法显示数据库中的字段内容?? 复选框递交的参数只能接受到最后一个值,怎么办? php中能够实现检查某台服务器ip在定义的ip地址范围内? 我想上传文件并且解压缩,但是出错 数据库问题 phpStorm 打开后编辑框右下角总是一直提示 waiting for reply from http://plugins.jetbrains... 第一天学 php ,问个弱弱的问题 请教个正则
{
var flag=-1;
//判断是否有复选框被选中
var cks= document.getElementsByName("hid[]");
var key= i<cks.length;//选中要删除的数据后,点击删除按钮还是弹出“请选择要删除的信息”
for(var i=0;key;i++)
{
if(cks[i].checked==true)
{
flag=1;
return window.confirm( "请确认是否删除? ");
break;
}
}
if(flag==-1)
{
alert("请选择要删除的信息");
return false;
}
}
function check()
{
var flag=-1;
//判断是否有复选框被选中
var cks= document.getElementsByName("hid[]");
var key= i<cks.length;//选中要删除的数据后,点击删除按钮还是弹出“请选择要删除的信息”
alert(cks.length); //检查
for(var i=0;key;i++)
{
alert(i);//检查
if(cks[i].checked==true)
{
flag=1;
alert("检查");//检查
return window.confirm( "请确认是否删除? ");
break;
}
}
if(flag==-1)
{
alert("请选择要删除的信息");
return false;
}
}
{
var flag=-1;
//判断是否有复选框被选中
var cks= document.getElementsByName("id[]");
for(var i=0;i<cks.length;i++)
{
if(cks[i].checked==true)
{
flag=1;
return window.confirm( "请确认是否删除? ");
break;
}
}
if(flag==-1)
{
alert("请选择要删除的信息");
return false;
}
}
1、window.confirm( "请确认是否删除? ");
在选择“确定”时返回 true,在选择“取消”时 返回 false
你没有去判断这个选择,而是直接终止的程序2、var key= i<cks.length;//选中要删除的数据后,点击删除按钮还是弹出“请选择要删除的信息”
for(var i=0;key;i++)
经过第一句, key 至多为 1。所以你不可能检查到所有选项