1

同じフォームを送信する 2 つの異なるボタンがあります。1 つはフォームを送信してからデータベース クエリを実行し、もう 1 つはクエリがどのように表示されるかをプレビューします。

プレビューを新しいページで開きたいが、それ以外の場合は同じページで開く

ここに私のボタンがあります:

<input type="button" onclick="ClearField2(); upload();" value="CREATE YOUR CAMPAIGN!" STYLE="margin-top: 20px; margin-left: 10px; float: left;" class="btn" />
<div style="margin-top: 20px; margin-left: 10px; float: left;">
<input type="button" onclick="ClearField(); upload();" value="OR PREVIEW FIRST!" STYLE="" class="btn"><br>

どちらも upload(); を実行します。フォームを送信します。Clearfield();プレビュー変数に「真」の値をClearfield2();与え、「偽」の値を与えます。True は DB クエリを実行せずにプレビューを表示するように指示し、False はクエリを実行して成功メッセージを表示するように指示します。

明らかに、新しいページでフォームを送信するには、タグに target="_blank" を追加できます<form>が、これにより、どのボタンがクリックされても、新しいページでの送信が強制されます。

どのボタンがクリックされたかに基づいて、新しいページでフォームを送信するように指示する方法はありますか?

4

1 に答える 1

4

Dynamically add the target="_blank" in your ClearField function? You're already using JavaScript, might as well change the form while you're at it.

document.getElementById('form_element_id').setAttribute('target', '_blank')
于 2013-08-15T01:39:26.323 に答える