0

同じページに 2 つのフォームがあり、それぞれに送信ボタンがあります。最初のフォームに基づいて 2 番目のフォームを更新する Java スクリプトがあります。フォームで実行 (送信を押す) すると、いくつかのデータを含む新しいタブが開きます。

私のJavaスクリプトから、私はこれをやっています:

document.form1.submit();
document.form2.submit();

ただし、これにより、両方のタブを開くのではなく、新しいタブが 1 つだけ生成されます。form2ステートメントをform1の前に置くと、form2に関連付けられたページのみが新しいタブで開き、form1にリンクされたページは開きません。なぜこれが起こり、どのように修正するのですか?

4

2 に答える 2

0

私はかつてこれを使用していましたが、それが役立つことを願っています

<script language="javascript">
function() submitForms{
document.getElementById("firstform").submit();
document.getElementById("secondform").submit();
}
</script>

<form id="firstform" target="iframe1">
</form><iframe name="iframe1" style="display:none"></iframe>
<form id="secondform" target="iframe2">
</form><iframe name="iframe1" style="display:none"></iframe>
<button onclick="submitForms()"><img src="images/order-button.png" "/></button>
于 2013-05-28T11:42:17.473 に答える
0

ブラウザーのポップアップ ブロッカーは、通常、クリックごとに 1 つのポップアップのみを許可します。新しいタブを開くフォームもポップアップとしてカウントされます。

あなたには3つの可能な方法があります(私が見つけることができます):

  1. 1 つの新しいタブを開き、2 つ目のタブを同じウィンドウに読み込みます。
  2. 2 番目のポップアップを許可するようユーザーに依頼する
  3. ユーザーに 2 つの異なるボタンをクリックさせる
于 2013-05-28T11:43:49.963 に答える