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"]); 
 

你可能感兴趣的:(C++,c,C#)