呵呵,你查出来的数据为一条记录时js就错了,因为长度没有,所以就取不到值了
你应该这样判断一下
if(document.all.radio1.length){
多条数据的操作
}else{
  一条数据的操作
}

解决方案 »

  1.   

    <script language="JavaScript">
    function SubmitForm() {
      var uidstr="";
      var uname="";
      var formU = document.form1;
      if(formU.teacherId.length>1){
        for(i = 0;i < formU.teacherId.length;i++){
          if(formU.teacherId[i].checked==true){
              uidstr=uidstr+formU.teacherId[i].value+";";
              uname=uname+formU.teacName[i].value+";";
          }
        }
        window.opener.document.<%=whereform%>.<%=FB_AdminId%>.value=uname;
      }
       else if(formU.teacherId.checked==true){
        window.opener.document.<%=whereform%>.<%=FB_AdminId%>.value=formU.teacName.value;
      }
       window.close();
    }
    </script>
    这样就可以了!!!!