如题,由于FORM中的 INPUT 是由JS动态生成的,NAME 属性可能有问题,想循环提取.请指点!

解决方案 »

  1.   

    用elements对象取得
    例えば:
    <html>
    <head>
    <script language="javascript">
    function test()
    {
    for(i = 0;i < document.forms[0].elements.length;i++)
    {
    obj = document.forms[0].elements[i];
    if(obj.type == "text")
    {
    alert(obj.id);
    }
    if(obj.type == "button")
    {
    alert(obj.value);
    }
    }
    }
    </script>
    </head>
    <body>
    <form id="mainForm" method="post">
    <input type="text" id="name">
    <input type="button" value="sumbit" onclick="test()">
    </form>
    </body>
    </html>
      

  2.   

    用2楼的方法,把符合条件的值加成一个字符串用,隔开放在一个hidden里面,服务端接收以后再做分割处理