2

私は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";

これにより、1つのボタンをクリックすると呼び出される関数buttonClickedを持つCustomerSuccess.jspが開きます。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);
4

1 に答える 1

0

子ウィンドウでフォームを送信する前に、次のコードスニペットで解決できました

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

ターゲットにselfを指定しない場合、ポップアップウィンドウはデフォルトで親ウィンドウをターゲットにしているように見えます

于 2012-09-15T17:38:42.133 に答える