提交父html表单而不是子弹出窗体?

时间:2012-09-15 16:15:17

标签: javascript html jsp java-ee html-form

我有一个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);

1 个答案:

答案 0 :(得分:0)

我可以在子窗口上提交表单之前使用以下代码片段来解决它

 document.forms['Department'].target="_self";

如果我们没有为目标

指定self,则默认情况下弹出窗口会定位父窗口