peixunqishi1= document.getElementsByName("peixunqishi")[0].value;
peixunqishi2= document.getElementsByName("peixunqishi")[1].value;
peixunqishi3= document.getElementsByName("peixunqishi")[2].value;
peixunqishi4= document.getElementsByName("peixunqishi")[3].value;这样一个变量一个变量的赋值很麻烦 能不能做个循环什么的?

解决方案 »

  1.   

    var list;
    var objlist=document.getElementsByName("peixunqishi");
    FOR(var i=0;i<objlist.length;i++)
    {
        list[i]=objlist[i].value;
    }
      

  2.   

    或者  eavl(“peixunqishi” + (i+1) +"=" +  objlist[i].value);
      

  3.   

    function setValue()
    {
        var objList=document.getElementsByName("peixunqishi");
        for(var i=1;i<=objList.length;i++)
        {
            "peixunqishi"+i=objList[i-1].value;
        }
    }
    </script>
      

  4.   

    怎么说"peixunqishi"+i=objList[i-1].value; 
    这一行有语法错误?<input name="peixunqishi" value="2" />
    <script>
        var objList=document.getElementsByName("peixunqishi"); 
        for(var i=1;i <=objList.length;i++) 
        { 
            "peixunqishi"+i=objList[i-1].value; 
        } 
    </script>
      

  5.   


    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title>无标题文档</title>
    <script>
    </script>
    </head>
    <body>
    <input name="peixunqishi" value="0"><br>
    <input name="peixunqishi" value="1"><br>
    <input name="peixunqishi" value="2"><br>
    <input name="peixunqishi" value="3"><br>
    <input name="peixunqishi" value="4">
    </body>
    </html>
    <script language="javascript">
    window.onload=function()
    {
         var  textArr=document.getElementsByName("peixunqishi");
     var valueArr=[];
     for(var i=0;i<textArr.length;i++){
     valueArr[i]=textArr[i].value;
     }
     alert(valueArr);
    };
    </script>
      

  6.   

    谢谢chen_xiangguo 可我只想要peixunqishi1、peixunqishi2、peixunqishi3 这样的变量 不想要一个数组
      

  7.   

    html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title>无标题文档</title>
    <script> </script>
    </head>
        <body>
    <input name="peixunqishi" value="0">
    <br>
    <input name="peixunqishi" value="1">
    <br>
    <input name="peixunqishi" value="2">
    <br>
    <input name="peixunqishi" value="3">
    <br>
    <input name="peixunqishi" value="4">
    </body>
        </html><script language="javascript"> 
    window.onload=function() {
    var textArr=document.getElementsByName("peixunqishi"); 
    var peixunqishi1=textArr[0];
    var peixunqishi2=textArr[1];
    var peixunqishi3=textArr[2];
    var peixunqishi4=textArr[3];
     };
        </script>

      

  8.   

    呵呵 chen_xiangguo  这么写不还是给变量一个一个的赋值吗 我想写个循环 就是3楼xiaofan_sap的写法, 可惜报错了
      

  9.   


    for(i=0;i<4;i++){
       eval("peixunqishi"+i+"=document.getElementsByName('peixunqishi')["+i+"].value");
    }
      

  10.   

    其实用数组一样的,一楼的方法已经很不错了,虽然运行好像出错了,实在想要你这样的要求的话,试试看这样?        <input type="text" name="peixunqishi" />
            <input type="text" name="peixunqishi" value="3" />
            <input type="text" name="peixunqishi" value="我是3,我是结果" />
            <input type="text" name="peixunqishi" />
            <input type="text" name="peixunqishi" />
            <input type="text" name="peixunqishi" /><script type="text/javascript">
        var objlist=document.getElementsByName("peixunqishi");alert(objlist.length);
        for (var i = 0; i < objlist.length; i++) {
            eval("peixunqishi" + i + " = objlist[i].value;");
        }
        alert(peixunqishi2);
    </script>
    [可得记住,数组是从0开始的,所以你的peixunqishi也是从0开始的,嘿嘿]
            <input type="text" name="peixunqishi" />
            <input type="text" name="peixunqishi" value="3" />
            <input type="text" name="peixunqishi" value="我是3,我是结果" />
            <input type="text" name="peixunqishi" />
            <input type="text" name="peixunqishi" />
            <input type="text" name="peixunqishi" />    var objlist=document.getElementsByName("peixunqishi");alert(objlist.length);
        for (var i = 0; i < objlist.length; i++) {
            eval("peixunqishi" + i + " = objlist[i].value;");
        }
        alert(peixunqishi2);
    经本机测试通过