我有一个jsp,即customer.jsp,我用下面的代码片段打开弹出窗口
window.open('customerSuccess.jsp','customer', 'height=600,width=900,top=30,left=50,resizable=yes,menubar,scrollbars');
document.forms[formName].action="../customer.do"
document.forms[formName].target="customer";
这将打开CustomerSuccess.jsp,它具有buttonClicked功能,单击一个按钮即可调用该功能。 CustomerSuccess.jsp具有名称为Department
的表单 function buttonClicked() {
document.forms['Department'].file.value = '459';
document.forms['Department'].submit();
}
我的问题是父窗口页面被提交而不是弹出窗口。我不明白为什么它不提交弹出式html表单?
我尝试了什么: - 在提交表单之前,我还尝试获取表单的长度。长度出来是1,名字是 系
var theForms = document.getElementsByTagName("form");
for(i=0; i<theForms.length; i++)
alert(theForms[i].name);
答案 0 :(得分:0)
我可以在子窗口上提交表单之前使用以下代码片段来解决它
document.forms['Department'].target="_self";
如果我们没有为目标
指定self,则默认情况下弹出窗口会定位父窗口