日期:2014-05-16  浏览次数:20298 次

复选框的取值
JScript code


function sub(){
    var textid = document.getElementsByName("jo");
    
    var ccc = new Array();
    for (var i=0; i<textid.length; i++) {
        if(textid[i].checked){
            //alert(textid[i].id);
            
            var tempArray = getCountArray(textid[i].id);//这里可以认为是一个固定的数组
            for (var i=0; i<tempArray.length; i++) {
                ccc.push(tempArray[i]);
            };
        }
    }
    alert(ccc.length);
}




  html里面写的是一个复选框,选一个的时候很正常。选择两个的时候,我alert它的id也是两个,但是下面ccc的长度并没有增加,为什么?
  说明一点:我只alert它的id的时候,是已经注释掉了下面的数组赋值和for循环。如果加上这个for循环之后,就只能alert出一个id了。这是什么原因?

------解决方案--------------------
探讨
JScript code


function sub(){
var textid = document.getElementsByName("jo");

var ccc = new Array();
for (var i=0; i<textid.length; i++) {
if(textid[i].checked){
……