日期:2014-05-16  浏览次数:20356 次

javascript小问题,求高手
怎样单独把条件提出来,提高速度
JScript code
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;
          if(window.confirm( "请确认是否删除? ")){
              return true;
          }return false;
        break;
       }   
   }
 if(flag==-1)
 {
  alert("请选择要删除的信息");
  return false;
 }
}


------解决方案--------------------
<script language="javascript">
function check(){
var cks = document.getElementsByName("hid[]");
var len = cks.length;
for(var i = 0; i < len; i++)if(cks[i].checked)return confirm("确定要删除么?");
if(!len){
alert("请选择要删除的信息");
return false;
}
}
</script>

这样可以么?
------解决方案--------------------
JScript code

function check()
{
  var flag=-1;
  //判断是否有复选框被选中
  var cks= document.getElementsByName("hid[]");
  var key= cks.length;//这个位置
     for(var i=0;i<key;i++)//这个位置
    {
     if(cks[i].checked==true)
        {
          flag=1;
          if(window.confirm( "请确认是否删除? ")){
              return true;
          }return false;
        break;
       }   
   }
 if(flag==-1)
 {
  alert("请选择要删除的信息");
  return false;
 }
}

------解决方案--------------------
JScript code

function check()
{
  var flag=false;
  //判断是否有复选框被选中
  var cks= document.getElementsByName("hid[]");
  var key = cks.length;
    for(var i=0;i<key;i++)
    {
         if(cks[i].checked==true)
         {
              flag=true;
              break;
         }   
   }
 if(!flag)
 {
     alert("请选择要删除的信息");
     return false;
 }
 else
 {
     if(window.confirm( "请确认是否删除? "))
     {
       return true;
    }
 }
 return false;
}