用document.listform.pid.length方式来取的话,当只有一条记录的时候结果显示的是pid的value长度要用document.getElementsByName("pid").length方式来取控件数组

解决方案 »

  1.   

    可是用getElementsByName,当只有一条记录时,则无法成数组,因而,只有一条时,就会出错,无法选中。
      

  2.   

    function save()
    {
        //Select ID
        var aid="";
        var checkCount = 0;
        if(document.getElementsByName("pid").length==1)
        {
    if (document.listform.pid.checked == true)
    {
             var ch = document.listform.pid.value;
        aid += ch+",";
        checkCount ++;
    }
        }

        else
        {
             for (var i=0;i<document.listform.pid.length;i++)
    {
        var e = document.listform.pid[i];
          if (e.checked == true)
        {
    var ch = document.listform.pid[i].value;
    aid += ch+",";
    checkCount ++;
         }
    }
        }
        if (checkCount == 0) 
        {
            alert("请选择相关货品资料!"+ checkCount);
          return false;
         }
         else
         {
      alert(checkCount);
    document.listform.hp_id.value = aid;
    return true;
         }
    }