我在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作为我们的框架。
请帮我解决此问题。