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データのバックアップ1.1、データをバックアップするためのmysqldumpコマ...

RHCEはApacheをインストールし、ブラウザでIPにアクセスします

1. at は、5 時間後にルート ディレクトリの at_test ファイルに「これは at タスク...

大量のデータをMySQLにインポートする際に発生する問題と解決策の分析

プロジェクトでは、SQL を使用してデータ分析を実行するために、大量のデータをデータベースにインポー...

MySQL 最適化のケーススタディ

1. 背景Youzan の各 OLTP データベース インスタンスには、実行時間が特定のしきい値を超...

MySQL 権限とデータベース設計のケーススタディ

権限とデータベース設計ユーザー管理SQLyogを使用してユーザーを作成し、権限を付与する基本コマンド...

Vue2 における 12 種類のコンポーネント通信

目次1. 小道具2..同期3.vモデル4.参照5. $emit/v-on 6. $attrs/$li...

外部ネットワークアクセスを許可するためのMysql5.6の設定手順の詳細を共有する

最近、MySQL 5.6 を導入しましたが、デフォルトでは MySQL はローカル サービスのみを許...

HTMLのposition属性の使い方(4種類)の詳しい説明

位置の 4 つのプロパティ値は次のとおりです。 1.相対的な2.絶対3.修正4.静的これら 4 つの...

MySQLデータベースは重複データを削除し、メソッドインスタンスを1つだけ保持します

1. 問題の紹介ユーザー テーブルに 3 つのフィールドが含まれているシナリオを想定します。 id、...

HTML を使用して IE8 および IE9 の互換表示モードを無効にするヒント

IE 8 以降では互換モードが追加され、これを有効にすると IE の下位バージョンでレンダリングされ...

ログインフォームを実装するためのJavaScript

この記事の例では、ログインフォームを実装するためのJavaScriptの具体的なコードを参考までに共...

Ansible を使用した Nginx のバッチ デプロイのサンプル コード

1.1 nginxインストールパッケージとインストールスクリプトをクライアントにコピーし、スクリプト...

Vue3.0 手書きカルーセル効果

この記事では、Vue3.0の手書きカルーセル効果の具体的なコードを参考までに共有します。具体的な内容...

MySQLクエリ条件におけるonとwhereの配置の違いの分析

導入今日SQLを書いているときに、問題が発生しました。要件は、データを照会し、スコアと過去 1 週間...

ウェブページ内でウェブテーブルやdivレイヤーが引き伸ばされる問題の解決策

<br />Web ページをデザインするときには、いつも不快なことに遭遇します。最も一般...