怎么没人回答
如何要在js里动态组合name
再通过name取value值

解决方案 »

  1.   

    <script>
    function test(){
    for(i=0;i<form.elements.length;i++){  
    alert(form.elements[i].value);
             }
    }
    </script>
      

  2.   

    <form name="zhouhf">
    <input type="text" name="test1" value=1>
    <input type="text" name="test2" value=1>
    <input type="text" name="test3" value=1>
    <input type="text" name="test4" value=1>
    <input type="text" name="test5" value=1>
    <input type="text" name="test6" value=1>
    <input type="text" name="test7" value=1>
    .........
    </form>可能我描述不清楚,我想按照text名字获取数值,比如
    var strName="test"+"1"
    然后我要根据strName的数值来获取相关域的数值
    如:document.all.strName.value
    谢谢大家答复。
      

  3.   

    <form name="orderdata">
    <input type="text" name="test1" value=2>
    <input type="text" name="test2" value=1>
    <input type="text" name="test3" value=1>
    <input type="text" name="test4" value=1>
    <input type="text" name="test5" value=1>
    <input type="text" name="test6" value=1>
    <input type="button" name="test7" value=button onclick="bb()">
    </form>
    <script>
      function bb()
      {
    var bb="test"+"1";
    var aa=document.forms.orderdata.elements[bb];
    alert(aa.value);  }
    </script>
      

  4.   

    <form name="zhouhf">
    <input type="text" name="test1" value=1>
    <input type="text" name="test2" value=1>
    <input type="text" name="test3" value=1>
    <input type="text" name="test4" value=1>
    <input type="text" name="test5" value=1>
    <input type="text" name="test6" value=1>
    <input type="text" name="test7" value=1></form>
    <script>
    function tm(tagName){
     var sTmp = ""
      for(i=1;i<8;i++){
        //alert(eval("zhouhf."+tagName+i).value);
    sTmp += tagName + i + ":" + eval("zhouhf."+tagName+i).value + "\n" 
      }
      alert(sTmp)
    }
    tm("test")
    </script>
      

  5.   

    var strName="test"+1;
    var aaa  = document.all(strName).value;

    var strName="test"+1;
    var v =eval("document.all."+strName+".value");
      

  6.   

    <form name="zhouhf">
    <input type="text" name="test1" value=1>
    <input type="text" name="test2" value=2>
    <input type="text" name="test3" value=3>
    <input type="text" name="test4" value=4>
    <input type="text" name="test5" value=5>
    <input type="text" name="test6" value=6>
    <input type="text" name="test7" value=7>
    </form>
    <input type=button onclick="alert(bao())">
    <script>
    function bao()
    {
        result="";
        for(var i=1;i<8;i++)
    {
              var test = document.getElementsByName(eval("'test"+i+"'"))[0];
     result+=test.value;
    }
    return result;
    }
    </script>