代码如下,麻烦高手分析下,在Google chrome下运行正常,在IE、FireFox下无效。谢谢!<script type="text/javascript">
function forward(){
  var form = document.createElement("form");
  form.action="/question.do";
  form.method="post";
     
var input = document.createElement("input");
input.type="hidden";
input.name="method";
input.value="add";

form.appendChild(input);
form.submit();
}
</script>

解决方案 »

  1.   


    document.appendChild(form);
      

  2.   

    按1楼兄弟说的方法做就行了,不过可能你要改改才能符合自己的需要.
    另外,建议不要使用关键字来命名你的变量或过程名.
    我测试用的代码:x.html<body>
    </body>
    <script type="text/javascript"> 
    function _forward()

        var _form = document.createElement("form"); 
        _form.action="test.jsp"; 
        _form.method="post"; 
        document.body.appendChild(_form);    var input = document.createElement("input"); 
        input.type="hidden"; 
        input.name="method"; 
        input.value="add"; 
        
        _form.appendChild(input); 
        _form.submit(); 

    _forward();
    </script>test.jsp<%String method = request.getParameter("method");out.println( method );
    %>test.jsp 输出: add
      

  3.   

    rrr
      

  4.   

    form是创建的,没有将form标签放到body里或insertBefor到某个标签前