document.form.submit()在IE10中不起作用

时间:2013-11-21 11:51:59

标签: javascript jsp internet-explorer-10 struts-1

我在JSP中有一个表单,我在其中创建了一个隐藏变量。当我卸载这个JSP页面(使用window.onunload检查)时,我正在调用一个js方法,我在其中设置隐藏变量的值并使用document.forms [0] .submit提交页面。预期的结果是,在提交申请后应该用这个隐藏的变量值更新一个字段。

这在IE7中工作正常,但在IE10中不起作用。我相信document.forms [0] .submit中存在一些问题。因为我已经在此行之前和之后发出警报。但我只能看到一条线路上的警报。第二个没有出现。因此,必须在行document.forms [0] .submit。

中存在一些问题

我正在强调我的部分代码 -

JSP页面:

<html:html >
   <head>
      <script type="text/javascript">
         window.onunload=function(){saveField(document.getElementById('txt_field1'));}
      </script>
   </head>

   <body>
      <html:form action='<%="/someAction.do?time="+ Calendar.getInstance().getTimeInMillis()  %>' method="post" enctype="multipart/form-data" >
      --- some code ---
      </html:form>
   </body>

</html:html>

JS代码:

function saveField(obj)
   {
   var var1=trim(obj.value);
   document.getElementById('hidden_field').value = 'SOME_VALUE';
   document.forms[0].submit();
   }

我们使用struts 1.3作为我们的框架。

请帮我解决此问题。

0 个答案:

没有答案