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

高手帮我修改一段判断语句~!!在线等谢谢~!!!!急啊
<SCRIPT>  
  function   del   ()   //用于判断记录有没有选中的函数  
  {  
  var   flag=true;  
  var   temp= " ";  
  var   tmp;  
  if((document.form1.answer.length+ " ")== "undefined ")   {tmp=1}else{tmp=document.form1.answer.length}  
  if   (tmp==1){  
  if   (document.form1.answer.checked){  
  flag=false;  
  temp=document.form1.answer.value  
  }  
  }else{  
  for   (i=0;i <document.form1.answer.length;i++)   {  
  if   (document.form1.answer[i].checked){  
  if   (temp== " "){  
  flag=false;  
  temp=document.form1.answer[i].value  
  }else{  
  flag=false;  
  temp   =   temp   + ", "+   document.form1.answer[i].value  
  }  
  }  
  }  
  }  
  if   (flag){   alert( "对不起,你还没有选择! ")}  
  else{   name=document.form1.name.value  
  //alert(name)  
  if   (confirm( "确实要删除? ")){  
  window.location= "delnews.asp?id= "   +   temp;  
  }  
  }  
  return   !flag;  
  }  
   </SCRIPT>  
   <SCRIPT   language=Javascript>  
  function   checkall(all)//用于判断全选记录的函数  
  {  
  var   a   =   document.getElementsByName( "answer ");  
  for   (var   i=0;   i <a.length;   i++)   a[i].checked   =   all.checked;  
  }  
   </SCRIPT>  
错误:   'document.form1.answer.length '   为空或不是对象
能否家个判断让其没有错误~!(声明:语句没有错误,只是当我数据为空的话,在点删除就会出现:错误:   'document.form1.answer.length '   为空或不是对象    
能否加段话   解决下~~!!谢谢     了     急啊

------解决方案--------------------
不好意思看错了

在函数开始加上
if(!document.form1.answer)return false;