for(k=0;k<=document.calenderform.calendarID.length;k++)

解决方案 »

  1.   

    试试
    for (i=0;i<calenderform.calendarID.length;i++){
         if (calenderform.calendarID[i].checked==true){
      str= str+ calenderform.calendarID[i].value +","
         }
     }
    alert(str)
      

  2.   

    function click(){
      if(document.calenderform.calendarID.value != null)
      {
          if(document.calenderform.calendarID.checked == true)
              val = document.calenderform.calendarID.value
      }
      else
      {
        for(k=0;k<document.calenderform.calendarID.length;k++) {
        if(document.calenderform.calendarID[k].checked == true) {
        var val = document.calenderform.calendarID[k].value;
        alert(val);
      }
    }
      

  3.   

    只有一个checkbox框的时候,它是没有length属性的,所以
    document.calenderform.calendarID.length 这段代码在它看来是错误的,也就得不到值
      

  4.   

    用 document.getElementsByName(“calendarID”)就不会出现这种情况了
      

  5.   

    还没解决? 用yeefly(Web开发版) 方法应该没问题呀
      

  6.   

    kisslan 你的还没用,yeefly的这代码放在哪,得到是object对象
      

  7.   

    得到是object对象那就对了,你看看下面的这个
    function click(){
      var obj = document.getElementsByName("calendarID");
      for(k=0;k<obj.length;k++) {
        if(obj[k].checked == true) {
        var val = obj[k].value;
        alert(val);
    }