HTMLフォームのいくつかの送信方法の概要

HTMLフォームのいくつかの送信方法の概要
最も一般的で、最もよく使用され、最も一般的な方法は、submit タイプを使用することです。コードを参照してください。

コードをコピー
コードは次のとおりです。

<フォーム名=”フォーム” メソッド=”投稿” アクション=”#">
<input type=”submit” name=”submit” value=”送信”">
</フォーム>

もう一つの一般的な方法は、画像を使用することです。

コードをコピー
コードは次のとおりです。

<フォーム名=”フォーム” メソッド=”投稿” アクション=”# ">
<input type=”画像” name=”送信” src=”btnSubmit.jpg”>
</フォーム>

3 番目の方法は、JavaScript DOM モデルを使用してリンクを使用してフォームを送信することです。

コードをコピー
コードは次のとおりです。

<フォーム名=”フォーム” メソッド=”投稿” アクション=”#”>
<a href="javascript:form.submit();">送信</a>
</フォーム>

このメソッドは実際には JavaScript 関数を呼び出します。JavaScript 関数を使用してフォームを送信するには、多くの柔軟な方法があります。たとえば、任意のタグの onclick イベントに追加できます。

コードをコピー
コードは次のとおりです。

<フォーム名=”フォーム” メソッド=”投稿” アクション=”#”>
<div onclick="javascript:form.submit();">
<span>送信</span>
</div>
</フォーム>

しかし、フォームに複数の送信ボタンが必要な場合はどうすればよいでしょうか?
たとえば、フォーム内の送信ボタンは、異なる処理ページを指します。フォーム データの処理ページはフォームの定義時に決定されているため、フォームに複数の送信ボタンを配置するだけでは、目的の結果は得られません。これには JavaScript が必要です。
まず、関数を定義します。

コードをコピー
コードは次のとおりです。

<スクリプト言語=javascript>
関数クエリ(){
フォームに以下の内容を入力します。
フォームを送信します。
関数更新(){
フォームに「update.php」と入力します。
フォームを送信します。
</スクリプト>

JavaScript を通じてフォームの action 属性の値を変更することで、異なる機能を持つ複数の送信ボタンを実装できます。ページ上のコードは次のとおりです。

コードをコピー
コードは次のとおりです。

<フォーム名=”フォーム” メソッド=”投稿” アクション=”#”>
<input type=”button” name=”query” onclick=”query();” value=”query”>
<input type=”button” name=”update” onclick=”update();” value=”更新”>
</フォーム>

上記のコードでは通常のボタンが使用されており、送信機能は onclick イベントで JavaScript 関数を呼び出すことによって実装されています。
上記のフォーム送信方法であれば、複雑なフォームも十分対応できると思います。

<<:  Kali に docker と portainer をインストールする方法

>>:  HTML 内の input type="reset" タグが無効 (機能しない) である理由として考えられるもの。

推薦する

Node.js でのブレークポイント再開の実装

序文通常のビジネスニーズ: 写真、Excel などをアップロードします。結局のところ、数 MB のサ...

Vue2.0は適応解像度を実装する

この記事では、適応解像度を実現するためのVue2.0の具体的なコードを参考までに紹介します。具体的な...

Navicatを使用してクラウドサーバーデータベースにリモート接続する方法

秘密鍵を開かずにリモート サーバーのデータベースに接続するのは非常に便利です。新しい接続でデータを入...

Linux カーネル デバイス ドライバー カーネル時間管理に関する注意事項

/****************** * Linux カーネルの時間管理 ***********...

Viteの新しい体験の詳細な説明

Vite とは何ですか? (フロントエンドの新しいおもちゃです) Vite は、ネイティブ ES モ...

MySQL で 1000 万件のレコードをすばやくクエリする方法

目次通常のページングクエリ最適化する方法大きなオフセット使用ID制限大量データ問題の最適化通常のペー...

Mysql の 2 つのテーブル間の結合クエリの 4 つの状況の概要

一般的に言えば、より完全な結果を得るためには、2 つ以上のテーブルから結果を取得する必要があります。...

MySQL トランザクション分離はどのように実現されますか?

目次同時シナリオ書き込む読む読む読み取り-書き込みと書き込み-読み取りMySQL のロック行レベルロ...

MySQL 8.0.15 で MGR シングル マスターと複数スレーブを構成する方法

1. はじめにMySQL グループ レプリケーション (略して MGR) は文字通り MySQL グ...

VMware Workstation Pro が Windows で実行されない場合の解決策

国慶節の休暇後、Windows アップデート後に VMware 仮想マシンが開けなくなり、「VMwa...

JavaScript における BOM と DOM の詳細な説明

目次BOM (ブラウザ オブジェクト モデル) 1. ウィンドウブラウザのウィンドウサイズを取得する...

Tomcatの動作原理を分析する

SpringBoot は巨大な Python のようで、ゆっくりと私たちの周りを巻きつき、麻痺させま...

HTML面接の質問の要約

1. doctypeの役割、厳密モードと混合モードの違い、そしてその重要性1. 構文形式: <...

Mysql5.7.18 のインストールとマスタースレーブレプリケーションの詳細なグラフィック説明

CentOS6.7にmysql5.7.18をインストールする 1. /usr/localディレクトリ...

CentOS で MySQL 5.1 を 5.5.36 にアップグレードする

CentOS 6.4 環境で MySQL 5.1 を 5.5.36 にアップグレードする手順を記録し...