求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 include 错误 PHP怎样截取双引号中字符串,谢谢~ 问一个关于session.auto_start的问题 PHP里转换TIF文件格式! ajax的问题 如何把数组按格式写到EXCEL中 这样的html是如何动态生成的? 建议版主们把一切关于讨论什么 JSP、PHP、ASP 哪个好的贴子一律删除. 逻辑问题 在php不同页面传递参数后,既不报错也不实现页面跳转,求解惑 第一天学 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。所以你不可能检查到所有选项