2017-02-02 9 views
0

A非常に基本的な例:2つ以上の送信ボタンが有効なhtml形式ですか?

<form action="somephp.php" method="post"> 

...いくつかのもの

<input type="submit" name="button1" value="value1" /> 
<input type="submit" name="button2" value="value2" /> 

<!-- or maybe even a third or fourth one ... hell knows --> 
</form> 

私はこれが可能であることは十分承知していますが、私はこれが実際に有効であるかどうか、マニュアルまたは仕様を見つけることの難しさを持っていますまたは許可されます。一般的なことは1つのサブミットとリセットボタンかもしれません。私は日常的にこの側面に取り組む必要はありませんが、今、私はそうしています。

https://html.spec.whatwg.org/multipage/forms.html#forms https://www.w3.org/TR/html51/sec-forms.html#element-statedef-button-type-submit-button

いくつかのボタンを使用するには、[OK]であるかどうかが存在フォームについて多くのですが、ありません。これは、提出ボタンの観点から複数形が避けられるように示されています。単一フォームのいくつかは、標準が念頭に置いているものではありません。

したがって、この側面が心配すべきであるかどうか、そしてそれがいくつかの問題を引き起こす可能性があるかどうか本当に評価されます。参照点へのリンクが最適です。ありがとう。それが有効だかどうかを確認するために

+0

最初の質問はなぜそれをしたいのですか?それは私に反パターンと聞こえる。 –

+0

複数の送信ボタンが必要なシナリオは何ですか? –

+0

2つ以上の送信ボタンを持つことはできないということは、仕様には何もありません。限られた選択肢を持つフォームをセットアップするための完全に健全な方法です。 – max

答えて

0

有効だようhttps://validator.w3.org

が見えるバリデータを使用することです:活性化されると、送信ボタンはフォームを送信するAフォームに複数の送信ボタンが含まれている可能性があります。

linkを参照してください。

+0

このように思われた私は逃げていた...ありがとう。 –

0

フォームに1つの[送信]ボタンがあるか、[送信]ボタンに複数の送信アクションがある場合は、実際には関係ありません。フォームメソッドがPostの場合、フォームデータ全体を単にサーバーにポストします。 ASP.Netウェブフォームのような技術に関しては、複数の送信ボタンを持つことで違いがあります。それぞれのボタンはサーバー側で実行されなければならない別の方法にリンクできますが、フォームデータを決定するだけで、データ状態に基づいてデータを処理する方法を決定し、フォームに2つのサブミットボタンがあることは明らかに冗長です。

関連する問題