HTML フォーム タグの使用方法を学ぶチュートリアル

HTML フォーム タグの使用方法を学ぶチュートリアル

HTML のフォームを使用して、ユーザーからさまざまな種類の入力情報を収集できます。フォームは、実際にはフォーム要素を含む領域です。この領域内のさまざまな要素の入力情報は、最終的にフォームを通じてプログラム スクリプトに送信されます。たとえば、一般的なものとしては、ユーザーのログイン、登録、記事の公開などが挙げられますが、これらはすべてフォームを通じて処理するために動的プログラムに送信されます。このセクションでは、主にフォームとフォーム要素について説明します。フォーム情報を動的プログラムに送信する方法については、今後のプログラミング言語コースで説明します。
フォーム領域は <form> タグによって定義されます。<form></form> 内の要素の値は、このフォームを通じて対応するアドレスに送信されます。

入力情報
一般的に、<input> タグはフォーム内でユーザー入力情報を収集するために使用され、入力タイプは type によって決定されます。
ほとんどの場合に使用されるフォーム タグは、入力タグ (<input>) です。入力タイプは、タイプ属性 (type) によって定義されます。一般的な入力タイプには、テキスト フィールド、ラジオ ボタン、チェック ボックス、ドロップダウン メニューなどがあります。

テキストフィールド
テキスト フィールドは、ユーザーにテキストを入力する機能を提供します。ブラウザーはテキスト フィールドを長方形のボックスとして解釈します。ユーザーは、ボックスにカーソルを移動し、クリックしてカーソルをボックス内に移動できます。ユーザーはフォームに文字や数字などを入力できます。
テキスト フィールドは、<input> タグの type 属性にテキスト値を設定することによって定義されます。

XML/HTML コードコンテンツをクリップボードにコピー
  1. <フォーム>   
  2. テキストフィールド1: <入力 タイプ= "テキスト"名前= "名" />   
  3. テキストフィールド2: <入力 タイプ= "テキスト"名前= "姓" />   
  4. </フォーム>   

ブラウザには次のように表示されます。
201678135308382.png (296×89)

ラジオボタン
ラジオ ボタンは、ほとんどの場合、ユーザーが登録時に情報を入力するときのオプションに表示されます。このタイプのボタンは、ユーザーが 1 つの結果のみを選択できる場合に使用されます。
ラジオ ボタンは、<input> タグの type 属性の値を radio に設定することによって定義されます。

XML/HTML コードコンテンツをクリップボードにコピー
  1. <フォーム>   
  2. <入力  type = "radio" name = "sex" value = "male" />男性
  3. <入力  type = "radio" name = "sex" value = "female" />女性
  4. </フォーム>   

ブラウザには次のように表示されます:
201678135342504.png (164×77)

チェックボックス
チェックボックスを使用すると、ユーザーは 1 つ以上のオプションを選択できます。一般的な機能としては、ログイン時にログインアカウントを記憶するなどの機能をユーザーに提供することが挙げられます。ユーザーアンケートページではユーザーから複数の意見を集めることもできます。
チェックボックスを定義するには、<input> タグの type 属性の値を checkbox に設定します。

XML/HTML コードコンテンツをクリップボードにコピー
  1. <フォーム>   
  2. <入力 タイプ= "チェックボックス"名前= "val1" />   
  3. フロントエンド開発者は優秀
  4. <入力 タイプ= "チェックボックス"名前= "val2" />   
  5. フロントエンド開発者全般
  6. </フォーム>   

ブラウザには次のように表示されます。
201678135409883.png (203×92)

ドロップダウンメニュー
ドロップダウン メニューは、情報の選択という点ではラジオ ボタンに似ていますが、より多くの情報を保持できます。また、ドロップダウン メニューでは、メニュー値を選択した後に追加のスクリプトを実行できます。
ドロップダウン メニューは <select> タグで始まり、select タグ内の各オプション タグはドロップダウン メニューの値になります。

XML/HTML コードコンテンツをクリップボードにコピー
  1. <フォーム>   
  2. <選択 名前= "車" >   
  3. <オプション = "volvo" >ボルボ</オプション>   
  4. <オプション = "saab" >サーブ</オプション>   
  5. <オプション = "fiat" >フィアット</オプション>   
  6. <オプション = "audi" > Audi </オプション>   
  7. </選択>   
  8. </フォーム>   

ブラウザには次のように表示されます:
201678135442039.png (149×83)

送信ボタン
送信ボタンはあらゆるフォームに不可欠な部分です。ユーザーが対応する情報を入力した後、「送信」ボタンをクリックしてアクションをトリガーし、フォームの値を次のページに送信する必要があります。 <form> タグの action 属性が対応する送信アドレスに設定されている場合、送信ボタンはフォームで取得されたすべてのデータをこのアドレスのページに送信します。
送信ボタンは、入力タグで type の値を submit に設定することによって定義されます。以下では、フロントエンド開発者の検索ボックスを例に、検索ページに送信アドレスを設定します。

XML/HTML コードコンテンツをクリップボードにコピー
  1. <フォーム 名前= "入力"アクション= "http://www.frontopen.com/"メソッド= "取得" >   
  2. キーワード:
  3. <入力 タイプ= "テキスト"名前= "s" ID = "s" />   
  4. <入力 タイプ= "送信"= "検索" />   
  5. </フォーム>   

ブラウザには次のように表示されます。
201678135509377.png (401×69)

結論: このセクションでは、一般的に使用されるフォームのフロントエンド レイアウト要素の基本的なデモンストレーションと説明のみを提供します。実形式のアプリケーションは主にサーバープログラミング言語で使用され、より多くのパラメータとルールを設定する必要があります。このレッスンでは、フォームの要素を配置する方法を理解するだけで済みます。ほとんどの場合、基本的にはバックエンド プログラマーと協力して Web サイトの開発を完了できます。

<<:  MySQLパーティションテーブルは月別に分類されています

>>:  JavaScript は最大値と最小値のアルゴリズムを通じて AI 三目並べゲームを実装します

推薦する

MySQL ストレステストツールの使い方

1. MySQL 独自のストレステストツール - Mysqlslap mysqlslap は、mys...

上部の固定ナビゲーションバーによって CSS アンカーの配置がブロックされる問題の解決方法

多くのウェブサイトでは、ユーザーが簡単に検索したり他のページに移動したりできるように、上部にナビゲー...

Chrome をクラッシュさせる CSS コードの行

一般的な CSS コードでは、UI レイアウトや互換性に関して軽微な問題が発生するだけです。しかし、...

JavaScriptのアンチシェイクとスロットリングとは

目次1. 関数デバウンス1. 画像安定化とは何ですか? 2. 関数のスロットリング2.1 タイマーの...

CentOS7 のシステム サービスに Nginx を追加する方法

導入コンパイル、インストール、問題の解決後、Nginx は正常に動作していますが、現時点では Ngi...

MySQLデータベースの操作とメンテナンスのデータ復旧方法

これまでの 3 つの記事では、論理バックアップと物理バックアップを含む、MySQL データベースの一...

Docker コンテナで ASP.NET Core を実行する手順

最近は学ぶべき知識が多すぎて、どれを先に学べばいいのかわかりません。このブログはもともとxamari...

Vue+Element+Springboot画像アップロードの実装例

最近、たまたま vue+springboot のフロントエンドとバックエンドの分離プロジェクトに触れ...

MySQLデータの挿入、更新、削除の詳細

目次1. 挿入2. 更新3. 削除1. 挿入 顧客に挿入( 顧客.顧客住所、 顧客.cust_cit...

Vueはシンプルなメモ帳機能を実装します

この記事では、参考までに、簡単なメモ帳機能を実装するためのVueの具体的なコードを紹介します。具体的...

HTML での一般的なリダイレクト接続の例コード

コードをコピーコードは次のとおりです。 window.location.href="zcb...

MySQLクエリ結果をCSVにエクスポートする方法

MySQL クエリ結果をcsvにエクスポートするには、通常、php を使用して mysql に接続し...

TypeScript のクラス

目次1. 概要2. シンプルなクラスを定義する3. 継承4. public、private、prot...

Linux で Spring Boot プロジェクトを開始および停止するためのスクリプトの例

Springboot プロジェクトを開始するには、次の 3 つの方法があります。 1. メインメソッ...

Docker で複数のアプリケーション サイトをプロキシするために Nginx を使用する方法

序文エージェントの役割は何ですか? - 複数のドメイン名が同じサーバーに解決される- 1つのサーバー...