只有一个复选矿的时候就无法访问document.form1.ckbox.length
代码错误

解决方案 »

  1.   

    可以这样
    if(typeof(document.form1.ckbox.length)!='undefined'){
    for (i=0;i<document.form1.ckbox.length;i++){
    if (document.form1.ckbox(i).checked){
    flag=true;
    break;
    }
    }else{
     flag=document.form1.ckbox.checked;
    }
      

  2.   

    只有一个时是不会执行的,因为只有同名元素>=2时,它才处理成一个数组,否则就时一个对象。所以只有靠你在程序中用if语句判断控制了!
      

  3.   

    那,document.form1.ckbox.length就得不到值了吧,那有什么方法可以得到这有一个复选框呢?
      

  4.   

    但是用if document.form1.ckbox.length==1或==0或==-1都判断不了的呢?