ホームページ > 記事 > ウェブフロントエンド > JavaScriptの送信とボタンの違い入門_基礎知識
送信はボタンの特殊なケースであり、送信のアクションを自動的に統合します。
送信前に送信ボタンをクリックした後、フォームを JS で処理する必要がある場合 (入力検証を含む)、通常は送信ボタンを変更する必要があります。つまり、自動送信動作をキャンセルする必要があります。そうしないと送信されます。動的 Web ページの場合、データベースが 2 回操作されることになります。または、submit 使用時の検証時に return true または false を追加します。
送信とボタン、どちらもボタンの形式で表示されます。違いは type 属性と、応答として送信されるイベントです。ただし、ボタンはフォームを送信しません。 form の 2 つの主な関数は次のとおりです。
submit は、デフォルトでフォーム送信を行います。
ボタンは、onclick などのイベント ハンドラーを指定しない場合に応答します。もちろん、ボタンは何もしません。INPUT type=submit はフォームを送信することを意味し、Enter を押してフォームを送信することもできます。
INPUT type=button は単純なボタン関数です。 、送信されるものは innerTEXT
=== ============submit とボタンの詳細な比較================ ================ ===
submit: フォーム データを自動的に送信する特別なボタンです。onClick メソッドがリターンを追加しない場合は、自動的に送信されます。
そのため、submit を使用するときに検証が必要な場合は、
を追加してください。JS で判断する場合は、return true または return false を記述します。 : フォーム データを自動的に送信しない通常のボタン。JS で
Transfer: document.form1.submit() を明示的に指定できます。使用状況: ページに複数の送信ボタンがある必要があります。この場合、ユーザーの操作に応じてどのコントローラーを送信するかをJSで判断し、その操作に基づいてdocument.form1.actionに値を代入し、document.form1.submit(で送信する必要があります)。 )
================ すべてを考えてみると、送信はすべてサーブレットで処理され、何をすべきか =========== =======
送信ボタンも HTML コンポーネントであるため、getParameter() を通じて取得することもできます。その場合、getParameter() のパラメーターも修正する必要があります。
パラメーターもちろん、すべてのフォームの送信ボタンの名前は、送信ボタン
Attached の値に基づいて操作を区別するために 1 つのサーブレットに統一するために同じである必要があります。 code:
jsファイル
submit使用時、jspページ
ボタン使用時、jspコード