var len3 = document.all("proTypeID").length;
var d = 0;
for ( i = 0; i < len3 ; i++ ) {
  if(document.all("proTypeID")[i].checked==true) {           
     d = d+1;
  }
}   
if(d > 1) {
  alert("修改的记录不能大于1!");
  return false;
}
if(d == 0) {
  alert("请选择要修改的记录!");
  return false;
}这个.当我页面上面有两条记录(两条checkbox为proTypeID的记录).check的时候可以达到我要的效果.就是点击两条记录时候不允许.没有选择也不允许.但是,我DB中.只有一条记录的时候(一条checkbox为proTypeID的记录).check的时候就会得不到值.len3 = undefind.很是郁闷..

解决方案 »

  1.   

    用document.getElementsByName获得列表
    document.getElementById获得对象
    document.all有多个是列表,只有一个是对象
      

  2.   

      这个得先判断,如果记录条数大于1在时候才可以作为一个数组处理。var len3 = document.all("proTypeID").length; 
    var d = 0; 
    if(len!=undefind){for ( i = 0; i < len3 ; i++ ) { 
      if(document.all("proTypeID")[i].checked==true) {           
        d = d+1; 
      } 
    }   
    }if(d > 1) { 
      alert("修改的记录不能大于1!"); 
      return false; 

    if(d == 0) { 
      alert("请选择要修改的记录!"); 
      return false;