HTMLフォーム要素の詳しい解説(パート1)

HTMLフォーム要素の詳しい解説(パート1)

HTML フォームは、さまざまな種類のユーザー入力を収集するために使用されます。

HTML フォームはユーザー入力を収集するために使用されます。

フォーム要素は HTML フォームを定義します。

<フォーム>
    フォーム要素
</フォーム>

アクション属性

action 属性は、フォームが送信されたときに実行されるアクションを定義します。

フォームをサーバーに送信する一般的な方法は、送信ボタンを使用することです。

通常、フォームは Web サーバー上の Web ページに送信されます。

action 属性が省略されている場合、アクションは現在のページに設定されます。

メソッドプロパティ

method 属性は、フォームを送信するときに使用する HTTP メソッド (GET または POST) を指定します。

GET はいつ使用すればよいですか?

GET (デフォルトのメソッド) を使用できます。

フォームの送信が受動的(検索エンジンのクエリなど)であり、機密情報が含まれていない場合。
GET を使用すると、フォームのデータがページのアドレスバーに表示されます: action.jsp?name=xxxx&sex=female
*ps: GET は少量のデータを送信するのに最適です。ブラウザによって容量制限が設定されます。

POST はいつ使用すればよいですか?

POSTを使用する必要があります:

フォームがデータを更新している場合、またはパスワードなどの機密情報が含まれている場合。
POST は、送信されるデータがページのアドレス バーに表示されないため、より安全です。

HTMLフォームにはフォーム要素が含まれる

フォーム要素とは、チェックボックス、ラジオボタン、送信ボタン、テキストフィールドなど、さまざまな種類の入力要素を指します。

<input>要素

<input> 要素は最も重要なフォーム要素です。

<input> 要素には、type 属性に応じてさまざまな形式があります。

-テキスト入力: type="text"

<フォーム>
<label>ユーザー名</label>
<input type="text" name="">
</フォーム>

-送信ボタン: type="submit" (フォーム ハンドラーにフォーム データを送信するボタンを定義します)

<フォームアクション="action.jsp">
<input type="submit" value="送信">
</フォーム>
/*アクションと連携*/
/*送信ボタンの value 属性が省略されている場合、ボタンにはデフォルトのテキスト、つまり「送信」という 2 つの単語が設定されます*/

- 単一選択: type="radio"

<フォーム>
<label>性別</label>
<input type="radio" name="sex" value="male" チェック済み>男性
<br>
<input type="radio" name="sex" value="female">女性
</フォーム> 
/*nameの値が一貫している場合、単一選択効果を実現できます*/
/*checked は選択された状態を意味します。checked="checked" と書くこともできます。*/

-チェックボックス: type="checkbox"

<フォーム>
<label>趣味</label>
<input type="checkbox" name="vehicle" value="スポーツ"><label>スポーツ</label>
<br>
<input type="checkbox" name="vehicle" value="Beauty"> <label>Beauty</label>
</フォーム>

/*checked は選択された状態を意味します。checked="checked" と書くこともできます。*/

- ボタンを定義: type="button"

<フォーム>
<input type="button" onclick="alert('123WORDPRESS.COM へようこそ!')" value="クリックしてください!">
</フォーム> 

/*通常のボタン*/

- ドロップダウンリスト: <select> 要素

<フォーム>
<名前を選択="車">
    <option value="volvo">ボルボ</option>
    <option value="saab">サーブ</option>
    <option value="fiat">フィアット</option>
    <option value="audi">アウディ</option>
</選択>
</フォーム> 

<option> 要素は選択するオプションを定義します。
リストには通常、最初のオプションが選択されたオプションとして表示されます。
選択した属性を追加することで、定義済みオプションを定義できます。

-Textarea: <textarea> 要素 (複数行の入力フィールドを定義します)

<フォーム>
<テキストエリア名="メッセージ" 行数="10" 列数="30">
ここに内容を入力してください!
</テキストエリア>

-ボタン: <button> 要素

<フォーム>
<button type="button" onclick="alert('123WORDPRESS.COM へようこそ!')">クリック!</button>

フォーム要素のプロパティの詳細については、次のリンクをクリックしてください: https://www.jb51.net/web/571879.html

上記はこの記事の全内容です。この記事の内容が皆さんの勉強や仕事に少しでもお役に立てれば幸いです。ご質問があれば、メッセージを残してご連絡ください。123WORDPRESS.COM をご愛顧いただき、ありがとうございます。

<<:  Dockerサーバーのストレージリソースプール不足問題の解決

>>:  MySQL クエリ キャッシュとバッファ プール

推薦する

Docker+K8S+GitLab/SVN+Jenkins+Harbor をベースにした継続的インテグレーション配信環境の構築に関する詳細なチュートリアル

目次環境設定の概要1.K8Sとは何ですか? 2. K8S を使用する理由3. K8S を使用する利点...

Dockerコンテナがホストポートにアクセスできない場合の解決策

最近、仕事中に問題が発生しました。Docker コンテナがホストの redis にアクセスできず、t...

Linuxシステムの入出力管理とvimの共通機能の詳細な説明

####システム内の入出力の管理#### 1. システムの入力と出力のリダイレクトを理解する入力リダ...

純粋な JS を使用して vue.js で双方向バインディング機能を実装する方法

目次まず、双方向バインディングを実装するアイデアについて説明します。これらの機能を実装するための j...

MySQLの浅いエントリと深いエグジットの原則についての簡単な説明

目次1. ページの概要2. 下限と上限3. ページディレクトリを使用する4. ページの実際の外観4....

MySQL における ${param} と #{param} の違い

${param}によって渡されるパラメータは、テーブル名やフィールド名を渡すなど、SQL文の一部と...

Server-U 14バージョンのインストールと使用方法

Server-Uソフトウェアの紹介Server-U は非常に強力なファイル マネージャーです。FTP...

VueはElement el-uploadコンポーネントを使用してピットに足を踏み入れます

目次1. 基本的な使い方2. 画像量の制御3. 画像形式の制限/複数の画像を選択可能補足: vueプ...

ハイパーリンクのWebデザイン原則

<br />関連記事: Web コンテンツ ページ作成のための 9 つの実用的なヒント、...

Mysql データベース ストアド プロシージャの基本構文の説明

プロシージャ sp_name を削除します//これまで、MYSQL 構文の基礎知識について説明して...

MySQL 5.7.17 winx64 のインストールと設定のグラフィックチュートリアル

MySQL のインストールに関する以前のメモを要約して、皆さんと共有しました。ステップ 1: mys...

winx64 での mysql5.7.19 の基本的なインストール プロセス (詳細)

1. ダウンロード参考: https://www.jb51.net/softs/451120.ht...

Web 開発チュートリアル クロスドメイン ソリューションの詳細な説明

序文この記事では、主にWeb開発のためのクロスドメインソリューションを紹介し、参考と学習のために共有...

JavaScript の Strict モードの詳細な説明

目次導入厳密モードの使用厳格モードの新機能例外を強制的にスローする変数の使用を簡素化する議論を単純化...

VSCode+CMake+Clang+GCC 環境構築チュートリアル (Win10 の場合)

大学院入試に備えて、C/C++ を使って基本的なデータ構造とアルゴリズムを実装する予定です。アルゴリ...