用代码创建一个新的form,提交新的formvar oForm = document.createElement("FORM");
oFORM.method = oldForm.method;/* oldForm = document.getElementById("oldForm"); */
oFORM.action = oldForm.method;
document.body.appendChild(oFORM);var o = document.createElement("INPUT");
    o.type = "hidden";
    o.name = "user5";
    o.value = document.getElementByName("user5").value;
   }
    ....
oFORM.appendChild(o);
oFORM.submit();

解决方案 »

  1.   

    在js里把改变的值给串起来,重新赋给form的action,然后提交
    <script language="javascript">
    var tempStr = "?";
    function postThis(oText)
    {
    tempStr = tempStr + oText.name + "=" + oText.value +"&";
    }
    function submitIt(oForm)
    {
    oForm.action = oForm.action + tempStr.replace(/&$/,"");
    oForm.submit();
    }
    </script>
    <form action="url.asp" method="post">
    <input type="text" name="content2" onchange="postThis(this)" />
    <input type="text" name="content1" onchange="postThis(this)" />
    <input type="button" value="Submit" onclick="submitIt(this.form)" />
    </form>