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" タグが無効 (機能しない) である理由として考えられるもの。

推薦する

Vue+echart で 2 列チャートを実現

この記事では、vue+echart を使って二重列チャートを実現するための具体的なコードを参考までに...

Webpack コンポーネントの使用状況統計を実装するための 50 行のコード

背景最近、リーダーからコンポーネント ライブラリを構築するように依頼があり、プロジェクトで現在使用さ...

UnityはMySQLに接続し、テーブルデータの実装コードを読み取ります

表は以下のとおりです。 Unity が読み取って呼び出すときのコード: データベース内の別のテーブル...

Youdaの新しいプチビューの実装

目次序文導入ライブ使いやすいルートスコープマウント要素の指定ライフサイクルコンポーネントグローバル状...

JDBC を使用して MySQL を操作するための簡単な分析では、Class.forName("com.mysql.jdbc.Driver") を追加する必要があります。

導入データベースに接続するためにJDBCを使用することに慣れている場合は、データベースに接続するため...

Windows Server 2008 R2 リモート デスクトップのポート 3389 を変更する方法

Windows サーバー リモート デスクトップのデフォルトのポート番号は 3389 です。職場でサ...

DockerでMySQLマスタースレーブ環境を構築する方法の詳しい説明

序文この記事では、docker-compose と dockerfile を使用して、binlog ...

nginx+php実行リクエストの動作原理の詳細な説明

PHPの仕組みまず、よく耳にするcgi、php-cgi、fastcgi、php-fpmの関係を理解し...

クロスブラウザローカルストレージⅠ

原文: http://www.planabc.net/2008/08/05/userdata_beh...

JavaScript ループトラバーサルの 24 種類のメソッドをすべてご存知ですか?

目次序文1. 配列走査法1. 各() 2. マップ() 3. 〜のために4. フィルター() 5. ...

CentOS8.0 で FTP サーバーをインストールして設定する方法

CentOS8.0-1905 のリリース後、FTP サーバーを CentOS の新しいバージョンに移...

docker によってプルされたイメージがどこに保存されるかの詳細な説明

20200804追記:記事の内容に誤りがある可能性があります。他の回答を検索することもできます。 d...

crontab の実行結果を電子メールでユーザーに通知する方法

症状Centos7 ホストに crontab タスクを設定しましたが、時間が来るとメールを実行して「...

JS 面接の質問: forEach はループから抜け出すことができますか?

この質問をされたとき、私は無知で頭が真っ白になりました。もちろん、正しく答えられませんでした。私はず...

CSS3 オーバーフロープロパティの説明

1. オーバーフローOverflow はオーバーフロー(コンテナ)です。コンテンツがコンテナを越える...