三つのボタンが異なるアクションを達成するためにどのように異なるボタンのクリック、フォームを、提出がありますか?

製品より転載は少しライブラリです  http://www.pinlue.com/article/2020/03/1214/2810021057922.html

Q:

私は、さまざまな操作を実現するために異なるクリック]ボタンを達成するために、送信ボタンをフォームに3を持っています。

何より良い解決策はありません。

この小さなセクションで友人を待っています。

ありがとうございます。

______________________________________________________________________________________________

回答1:

クリック時、テキストの先頭にボタンを操縦するためにJavaScript =「リターンcalc_formを()」に定義されます

関数print_form()

{

document.form.action = "<???= $ id>のprint_page.php ID =";

document.form.target = "_ブランク"。

}

関数sub_form()

{

document.form.input_ok.value = 1。

document.form.action = "?buy_list.php ID = <?= $ ID>";

document.form.target = "";

}

関数save_form()

{

document.form.input_ok.value = 2。

document.form.action = "?buy_list.php ID = <?= $ ID>";

document.form.target = "";

}

______________________________________________________________________________________________

回答2:

最も簡単な方法:各ボタンのスクリプトを記述

<フォームID = FRM1名= FRM1方法=ポストアクション= "">

<入力されたID = sendvalue名= sendvalue>

<input type =ボタンID = BTN1名= BTN1οnclick= "SEND1()" 値= "提交1">

<input type =ボタンID = BTN1名= BTN1οnclick= "SEND2()" 値= "提交2">

<input type =ボタンID = BTN1名= BTN1οnclick= "send3()" 値= "提交3">

</フォーム>

<スクリプト>

関数SEND1(){

frm1.sendvalue = 1。

frm1.submit();

}

関数SEND2(){

frm1.sendvalue = 2。

frm1.submit();

}

...

</ SCRIPT>

______________________________________________________________________________________________

回答3:

スイッチ($提出){

ケース「追加」:

エコーは、「選択は追加することです」。

ブレーク;

ケース「削除」:

エコーは、「選択肢は削除することです」。

ブレーク;

ケース「名前の変更」:

エコーは、「名前を変更するには、選択されました」;

ブレーク;

}

______________________________________________________________________________________________

A 4:

フォーム複数のボタンは、提出の別の方法に、サブスクリプトの形態を実現するために

管理者によって2010年2月5日に投稿されました

<coolcode LANG = "Javaスクリプト"> <フォームメソッド= "ポスト" アクション= "option.php?アクション= mailsend_out" ID = "writemail">

<INPUT TYPE = "提出" 値= "发送邮件" のonClick = "sendmailの()" ID = "sendmaila">

<INPUT TYPE = "ボタン" 値= "存为草稿" のonClick = "savedraft();" ID = "saveddd">

<input type = "隠れた" NAME = "保存" 値= "">

<INPUT TYPE = "ボタン" のonClick = "history.back();" 値= "返回" ID = "backhistory">

<スクリプト>

関数savedraft(){

document.getElementById( "保存")値= "savedraft"。

//alert(document.getElementById("saveD").value);

document.getElementById( "writemail")を提出();

}

関数のsendmail(){

document.getElementById( "sendmaila")無効= "無効"。

document.getElementById( "sendmaila")値= "送信、待ち... ..."。

document.getElementById( "saveddd")無効= "無効"。

document.getElementById( "backhistory")無効= "無効"。

document.getElementById( "writemail")を提出();

}

</ SCRIPT>

</フォーム>

</ coolcode>

<input type =「隠された」名前=「保存」値=「」>は異なるこの隠された値は、その後option.php?アクションを別のボタンの割り当てを押すと、入力の隠されたセットでのキーである場合、あれば、保存された値の決意ほど= mailsend_outステッププロセス

このエントリはjavascriptのカテゴリに投稿されました。固定リンクお気に入りに追加します。

______________________________________________________________________________________________

回答5:

データフォームの送信を処理するために、それに対応する、一般のみスプーラ(ASPプログラムなど例えば、CGIプログラム)を形成します。

しかし、いくつかのケースでは、我々は異なるスプーラ同じフォームに、ユーザーのオプションに応じて期待することができます。

つまり、提出するポイントの形式です。たとえば、ユーザーが投稿を送信するとき、我々は達成したいと考えて、両方の別のプレビュー機能を提出送信するとき、あなたは、上記の問題が発生します。つまり、ユーザーが送信ボタンをクリックしたときに、我々は、フォームが「送信」ハンドラに提出することにしたい、とプレビューボタンをユーザーがクリックすると、私たちが望むときに、フォームは、「プレビュー」ハンドラに提出します。だから、どのようにこれらの機能を実現するには?次のコードは、この問題に良い解決策になることができ。

<フォーム名= "フォーム" 方法= "POST">

テスト形式:<入力名=「テスト」> <BR>

<input type = "ボタン" 値= "提交" のonClick =センド()>

<input type = "ボタン" 値= "预览" のonClick =プレビュー()>

</フォーム>

<スクリプト言語= javascriptの>

機能センド()

{

document.form.action = "send.asp"

document.form.submit()

}

機能プレビュー()

{

document.form.action = "preview.asp"

document.form.submit()

}

</ SCRIPT>

関数センド(){document.form.action = "send.asp" document.form.submit()}関数プレビュー(){document.form.action = "preview.asp" document.form.submit()}上記の概要2つの例を示しています。

1、全体の形は、何があってはならないか、それ以外の場合はエラーが発生します、ラベルの名前を提出し、「オブジェクトのプロパティを、このメソッドはサポートしていません」(これは、Firefoxにはエラーではありません)。「<INPUT TYPE =」「XXXX」「NAME =」「アクション」「>」のコードは、の形式で許可されていません。

2、formタグのname属性で存在すべきです。つまり、それは、フォームに名前でなければなりません。「形」のステートメントのdocument.form.actionとdocument.form.submitは、フォームの名前です。

唯一のフォーラムを提出するプログラムで使用されるポイントのフォームには、それはまた、多くの場合に使用することができます。サブ機能を提出するためのフォームを適切に使用することで、大幅に人類サイトの度合いを高めることができます。

時には、このような問題があったデバッガは、エラー「オブジェクトは、このプロパティとメソッドをサポートしていませんが、」あった、ほとんど怒っ、それを見つけることができなかったが、ボタンの名前を提出するので、それがでした。

______________________________________________________________________________________________

A6:

テキストボックスのデータを送信する方法の二つのボタンです

<スクリプト言語= javascriptの>

機能尋ねます(){

document.all.dform.action = "ask.asp"。

document.all.dform.submit();

}

</ SCRIPT>

<フォームアクション= "search.jsp" メソッド= GET名= DFORM>

<input type =テキスト>

<input type = "搜索" 値=を提出>

<input type =ボタン値= "提问" οnclick= "キャンセル();">

</フォーム>

 

 

 

 

 

当社は60元の記事に公開 ウォンの賞賛58 。・ 見解を14万+を

おすすめ

転載: blog.csdn.net/yihuliunian/article/details/105308417