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 三目並べゲームを実装します

推薦する

クールなネオンライト効果を実現する純粋な CSS (デモ付き)

私は最近、YouTube の CSS アニメーション効果チュートリアル シリーズをフォローしています...

MySQL ストアドプロシージャとストアドファンクションの詳細な説明

1 ストアドプロシージャ1.1 ストアドプロシージャとは何かストアド プロシージャは、特定の機能を実...

MySQLバッチは特定のフィールドのスペースを削除します

Mysql で特定のフィールドからスペースを一括削除する方法はありますか?文字列の前後のスペースだけ...

Linux での MySQL 5.7.18 バイナリ パッケージのインストール チュートリアル (デフォルトの構成ファイル my_default.cnf なし)

現在、MySQL を学習中です。私は完全な初心者で、Linux についてはあまり知りません。今後の作...

CSS を使用してテクスチャ付きグラデーション背景画像を記述するためのサンプル コード

プロジェクト内のページの長さはおよそ2000px以上あり、背景画像にはテクスチャやグラデーションがあ...

W3C チュートリアル (8): W3C XML スキーマのアクティビティ

XML スキーマは、DTD に代わる XML ベースのものです。 XML スキーマは、DTD に代わ...

VueはPCで写真をアップロードする機能を実現

この記事の例では、PC上で写真アップロード機能を実現するためのVueの具体的なコードを参考までに共有...

MySQLのREDOログとUNDOログの詳細な説明

MySQL ログ システムで最も重要なログは、REDO ログとアーカイブ ログです。後者は MySQ...

MySQL ファジークエリの使用法 (通常、ワイルドカード、組み込み関数)

目次1. MySQL ワイルドカード ファジー クエリ (%,_) 1-1. ワイルドカードの分類1...

Mysql 5.6ではユーザー名とパスワードを変更するメソッドが追加されました

まずMySQLにログインする シェル> mysql --user=root mysqlパスワー...

Tomcatの起動が遅い問題を素早く解決、超簡単

今日、私はクラスメートが問題を解決するのを手伝いました - Tomcat の起動が非常に遅く、約 5...

Linux sar コマンドの使用方法とコード例の分析

1. CPU使用率sar -p (一日中表示) sar -u 1 10 (1: 1秒ごと、10: 1...

Linux周辺ファイルシステムのカスタマイズ方法

序文一般的に、Linux システムについて話すときは、Linux カーネルと GNU プロジェクトに...

Flexレイアウトを使用してdiv内のサブ要素を垂直方向に中央揃えする例

1. Flex は Flexible Box の略で、「柔軟なレイアウト」を意味し、ボックス モデル...

フロントエンドでよく使われるjs関数メソッド

目次1. メール2. 携帯電話番号3. 電話番号4. URLアドレスですか? 5. 文字列ですか? ...