当前位置: 代码迷 >> Web前端 >> form.elements.length 的一个bug:但取舍一个时,不能选择
  详细解决方案

form.elements.length 的一个bug:但取舍一个时,不能选择

热度:775   发布时间:2012-11-01 11:11:33.0
form.elements.length 的一个bug:但选择一个时,不能选择
form.elements.length 如果长度为1时 返回的是undefined 只有大于1时才能返回正确的值

自己写的一段代码:(当长度为1时,会报错)
function getCheckedCount(control) {
    var count = 0;
    if (control) {
              for (var i=0; i<control.length; i++) {
                var c = control[i];
                if (c.checked) count ++;
             }  
    }
    return count;
}

126邮箱的一段代码:
function getCheckedCount(control) {
    var count = 0;
    if (control) {
        if (control.length) {
            for (var i=0; i<control.length; i++) {
                var c = control[i];
                if (c.checked) count ++;
            }
        } else {
            var c = control;
            if (c.checked) count ++;
        }
    }
    return count;
}
getCheckedCount(document.forms["list"].elements["mid"]); 
?
  相关解决方案