一个表单提交时,在onsubmit事件中,我想动态添加一个表单字段:如wgsave='save this';
主要是想希望这个也成为post参数被提交,有没有什么简单便的方法?这种情况也发生在submit按钮上,如果这个按钮提交有name 和value,而你又不是点它提交的(你是直接调用form.submit()提交)则按钮上的参数不会被提交。

解决方案 »

  1.   

    加一个hidden
    然后赋值
    然后提交
      

  2.   

    生成一个<input />然后apend 是可以的。还有其他的办法吗?
      

  3.   

    理论上它是form对象的一部分,直接操作form对象能达到目的吗?
      

  4.   

    可以操作form对象
    但是elements不好下手
      

  5.   

    换汤不换药的<html>
    <body><form id="myForm">
    Firstname: <input id="fname" type="text" value="Mickey" />
    Lastname: <input id="lname" type="text" value="Mouse" />
    <input id="sub" type="button" value="Submit" />
    </form><p>Get the value of all the elements in the form:<br />
    <script type="text/javascript">
    var x=document.getElementById("myForm");
    var input = document.createElement("input");
    input.type = "text";
    input.value = "test";
    x.add(input)
    for (var i=0;i<x.length;i++)
      {
      document.write(x.elements[i].value);
      document.write("<br />");
      document.write(x.elements[i].type);
      document.write("<br />");
      }
    </script>
    </p></body>
    </html>