製品より転載は少しライブラリです 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= "キャンセル();">
</フォーム>