English 中文(简体)
创造活力 Arrays Javascript
原标题:creating dynamic Arrays Javascript
  • 时间:2009-10-21 12:52:49
  •  标签:

Hello i 想在java 字面上建立一个阵列,其中2个为 lo。

var i;
    var a;
    var total       = document.getElementsByName( qm[7] )   
    var creativity  = document.getElementsByName( qm[0] );
    var design      = document.getElementsByName( qm[1] );
    var text        = document.getElementsByName( qm[3] );
    var motivation  = document.getElementsByName( qm[5] );
    var depth       = document.getElementsByName( qm[6] );
    var usefulness  = document.getElementsByName( qm[8] );
    var research    = document.getElementsByName( qm[9] );

ratingArray = new Array(total,creativity,design,text,motivation,depth,usefulness,research);

for(i=0; i < ratingArray.length;i++)
{

    for(a=0; a < ratingArray[i].length;a++)
    {
        if(ratingArray[i][a].checked == true)
        {

             rateArray = new Array(ratingArray[i][a].value);
        }    
    }

}

如果是返回率,它只是给出了第一个要素?

最佳回答

每次发现检查内容时,我怀疑你打算改写:

var ratingArray = new Array(total,creativity,design,text,motivation,depth,usefulness,research);
var rateArray = new Array();

for(i=0; i < ratingArray.length;i++)
{

        for(a=0; a < ratingArray[i].length;a++)
        {
                if(ratingArray[i][a].checked == true)
                {

                         rateArray.push(ratingArray[i][a].value);
                }        
        }

}
问题回答

声明

document.getElementsByName( qm[7] )

不会奏效。 没有任何内容可以有<代码>qm [7]。 这是否意味着你们的阵亡? 在此情况下,删除引言,在发言前先先先先入阵,用你想要选择的内容填写。

该功能getElementsByName回归了一系列内容。 为了使用这一阵列,你需要选择其中的项目。 I.e.:

var elems = document.getElementsByName("body");
var myBody = elems[0];

你在你们的旁观中这样做是正确的。

<>Update: 扩展部分,增加关于内容的解释 By TagName

根据这一思路,你每次都创造新的阿雷拉:

rateArray = new Array(ratingArray[i][a].value);

因此,你必须把这些内容推向阵列,而不是每当也删除最后版本时就创造新的内容。

 var rateArray =[]

for(i=0; i < ratingArray.length;i++)
{

        for(a=0; a < ratingArray[i].length;a++)
        {
                if(ratingArray[i][a].checked)
                {

                         rateArray.push(ratingArray[i][a].value);
                }        
        }

}




相关问题
热门标签