フォームHTMLのセット。 HTML フォーム。 複数行のテキストフィールド - タグ
ブログ サイトの読者の皆さん、こんにちは。 研究を続けて、フォームとその属性 () を備えた入力タグについて検討します。これを使用すると、サイトにさまざまなフォームを作成できます。
特定の Web リソースのトピックやコンテンツが何であれ、テキスト フィールド、ドロップダウン メニュー、さまざまなボタンやスイッチなどのフォームが含まれる可能性が高くなります。 ところで、私はすでに出版物の1つで、フォームの多様化に役立つ要素について話しました。
考えられるさまざまな形式の実際的な目的は何でしょうか? まず、特別に作成されたスクリプト (ハンドラー) を使用してさらに処理するために、ユーザーが入力したデータをサーバーに送信するために必要です。
HTML フォーム - フォームと入力を使用してフォームがどのように作成されるか
冒頭で述べたように、多かれ少なかれ開発された Web サイトには、何らかの Web フォーム、または同時に複数の Web フォームが存在する必要があります。 Web リソースが最新の要件に準拠しているという観点から、それらがどれほど重要であるかを理解するには、form タグと input タグに基づいてフォームを使用する 3 つのオブジェクトをざっと挙げるだけで十分です。これらのオブジェクトは、その名前だけで、何らかの方向性のプロジェクトの必要性:
たとえば、フィードバックの作成に関する記事 (すべてのユーザーがサイト管理者にメッセージを送信できるようにする) へのリンクをたどると、開口部 (
) 一部:ここで、Web フォームのインストールを開始するフォームが重要な役割を果たします。 それ自体は Web ページ上の領域を表示しませんが、他のタグを含むコンテナとして機能します。
私たちの場合 (上のスクリーンショットを参照)、これらにはいくつかのものが含まれます。 入力(この HTML タグは単一です。つまり、終了コンポーネントがありません)、また テキストエリア、さまざまな属性セットを持ちます。 それぞれが、フォームに含まれる独自の要素を定義します。
16. オートフォーカス(パラメーターなし) は、Web ページが読み込まれるとすぐにフィールドにフォーカスを設定する論理属性です。その結果、フィールドをクリックせずにデータを入力できます。 input type="hidden" のみには適用できません。
17. 無効(値なし) - 追加されたフォーム要素をユーザーに対して無効にします。 ほとんどの場合、スクリプトと組み合わせて使用され、アクセスできない要素がアクティブになる条件が指定されます。
18. 形状— 要素がコンテナの外にある場合、要素をフォームに関連付けます
。 リンクするには、form タグにグローバル id 属性を追加し、input タグに form 属性を追加します。その値は同じです (例: id="data" と form="data")。 。19. 複数(パラメータなし) - セット 多肢選択オプションユーザー用であり、type="file" および type="email" と組み合わせてのみ使用されます。
ファイル アップロード フィールドを使用する場合は、Ctrl キーまたは Shift キーを使用して、コンピュータから複数のファイルを一度に選択できます。 電子メール アドレスを入力するフィールドが表示される場合 (type="email")、電子メールをカンマで区切って入力する必要があります。
20. 必須(値なし) – ユーザーによるデータ入力の要件を有効にします。 したがって、必須フィールドが空のままの場合、ブラウザは Web フォームの送信をブロックし、フィールドに入力する必要があることを示す対応するメッセージを表示します。
この属性は、グラフィック ボタンや標準ボタン (type="button | image")、および非表示の入力フィールド (type="hidden") には使用されません。
21. サイズ— テキスト フィールドの幅を文字数で決定します (パラメータ「電子メール | パスワード | 検索 | 電話 | テキスト | URL」を持つタイプ要素にのみ適しています)。 デフォルト値は20文字です.
input タグの次の 4 つの属性 (22 ~ 25) は、 とほぼ同じ機能を持ちますが、完全を期すために、それらについても簡単に説明します。
22. 最大長— テキストフィールドに入力するときに入力できる最大文字数に制限を課します。 この制限を超えようとすると、それ以上の入力はブロックされます。 この属性は、type="電子メール | パスワード | 検索 | 電話番号 | テキスト | URL" のテキスト要素にのみ適用されます。
23. 最小長さ— テキスト領域に入力する必要がある最小文字数に制限を課します。 少ない文字数のデータを送信しようとすると、フォームの内容を補足する必要があることを示す短いメッセージが表示され、入力済みの文字数が表示されます。 利用規約はmaxlengthの場合と全く同じです。
24. プレースホルダー— ヒント (パラメーターとして機能します) をテキスト フィールドに直接配置できます。ヒントは、ユーザーが文字を入力し始めるとすぐに消えます。 パラメータを使用して形成されたフィールドのみ 電子メール、パスワード、検索、テキスト、電話番号、URL inputタグのtype属性。
25. 読み取り専用(パラメーターなし) - フィールドに以前に入力されたテキストが読み取りとコピーのみに使用できることを示します。 通常、これはスクリプトと組み合わせて使用され、条件が満たされた場合にこのフォーム要素をアクティブ化できるように指定されます。
最後に、さまざまなフォーム要素の機能を補完する属性をさらにいくつか紹介します。
26. パターン— その値として、情報入力ルールの設定に基づいて正規表現が反映されます。 この場合、グローバル タイトル属性を追加することをお勧めします。この属性のパラメータとして、ユーザーがフィールドに入力するのに役立つ説明テキストを追加できます。 パターンは、電子メール、パスワード、検索、テキスト、電話番号、URL 要素にのみ適用されます。 例を挙げて理解しましょう。 簡略化された登録フォーム ( 付き) のコードは次のとおりです。
ログイン パスワード |
ログイン フィールド (type="text") には、正規表現 (5,) がパターン値として指定されており、ラテン文字の使用を暗示しており、少なくとも 5 文字を入力する必要があります。
パスワードのテキスト領域 (type="password") に関しては、値は (8,) に設定されます。これは、数字だけでなく、大文字と小文字のラテン文字のみを入力することを指定します。すべての文字の合計数は 8 つ以上でなければなりません。
指定された入力条件に違反すると、ブラウザーはデータの送信を許可せず、適切な警告を表示します。
27. 送信元— グラフィック ボタン「イメージ」を表示するためのイメージへのパス (URL、その値) を定義します (上記の入力タイプ パラメーターの表を参照)。
28. ステップ— 数値の選択肢を提供する要素のステップを設定します (input type="date | datetime-local | month |number | range | tel | time | week.")。
任意の整数または小数をパラメータとして受け取ることができます。 デフォルトのステップ = "1"。 最終的な入力範囲を設定するには、前述の min 属性と max 属性を再度使用します。 わかりやすくするために、テスト フォームには 2 つの要素 type="number" を含めます。 最初の場合は step="2" を設定し、2 番目の場合は step="0,1" を設定します。
-10 ~ 10 の値を入力します。 0 から 1 までの値を入力します。 |
29. 価値— ハンドラーに渡されるフォーム要素の値を設定します。 名前とパラメーターのペアがサーバーに送信され、名前は input タグの name 属性によって決定され、パラメーターは value 属性によって決定されます。 さらに、さまざまなフォーム要素に対して 値はさまざまな役割を果たします:
- type="button |reset |submit" の場合 - ボタンにテキスト ラベルを設定します。
- for type="checkbox | radio | image" - サーバー上でデータを送信および処理するときに、各チェックボックス、スイッチ、またはグラフィック ボタンを識別します。
- type="password | text" の場合 - フォームを読み込むとすぐにフィールドに予備テキストが表示されますが、ユーザーはこれを変更したり完全に削除したりできます。
- for type="file" (ファイルのアップロード) は、この要素に影響しないため、適用されません。
上記の各オプションの使用例:
CMS を選択します。 W.P. ジョームラ |
ここ 値の属性値各要素の次のコンポーネントを定義します。フィールド type="text" (「あなたの名前」) のテキスト フラグメントを表示し、type="radio" を使用して設定された各ラジオ ボタン (「1」および「2」) を識別します。また、ボタン (「送信」) の碑文もアクティブ化します。
美しい HTML フォームの作成例
次に、サンプル Web フォームを紹介します。そのコードには、標準のテキスト フィールドとボタンを形成するさまざまな値を持つ入力タイプの組み合わせだけでなく、たとえば、次のことに焦点を当て始めることができます。マウスを直接クリックするだけでなく、テキストをクリックすることによっても要素を追加できます。
独自のデザインを取得するために、個別のフォーム コンポーネントが次のセットで配置されることに注意してください。
戻る (最大幅:350px; マージン:50px 自動 0; パディング:20px; 背景:#f3ebe1; font-family:"Oswald", sans-serif;) .form-1、.form-2、.form-3 、.form-4 (padding:15px; border:4px double #909090) .form-1、.form-2、.form-3 (border-bottom:none) .form-1 input (display:block; margin- Bottom:10px; width:100%).in (padding-left:40px) .in input (width:100%) ..png) no-repeat;background-position:10px 10px) ..png) no-repeat;背景位置:10px 10px) .form-4 input (表示:ブロック; 高さ:50px; フォントサイズ:24px; 幅:100%; カーソル:ポインタ)
その結果、このような Web フォームは次のような概要になります。
この特定のフォームの作成に関する詳細については、次の URL を参照してください。 このページ(ちなみに、そこではデータを入力して個々のテキスト領域の機能をテストできるだけでなく、HTML コードや CSS プロパティを編集して Web フォームの外観を完全または部分的に変更して実験することもできます)。
私の目標は、type 属性と form タグのさまざまな値を使用してサイト上にさまざまな HTML フォームを作成するためのアルゴリズムを紹介することでした。 任務が完了することを願っています。 いずれにせよ、この多様なトピックについてコメントであなたの考えを共有してください。
当然のことながら、今後の出版物でも引き続きハイパーテキスト マークアップの主要なタグについて説明していきますので、電子メールでブログの更新を購読することを忘れないでください。 また、これを強化するために、問い合わせフォームの作成に関する Evgeniy Popov による別のレッスンを見てください。
説明
HTMLタグ
Web サイト内を移動するとき、ユーザーはほとんどの場合、単にクリックするだけです。 リンク Web ページをナビゲートします。
ただし、ユーザーが独自のファイルを提供する必要がある場合があることは明らかです。 入力フィールド。 これらの種類の対話には次のようなものがあります。
- ウェブサイトでの登録とログイン。
- 個人情報(氏名、住所、クレジットカード情報など)の入力。
- コンテンツのフィルタリング (ドロップダウン リスト、チェックボックスなどを使用)。
- 検索を実行する。
- ファイルをダウンロードしています。
これらのニーズに対応するために、HTML はインタラクティブな機能を提供します。 コントロールフォーム:
- テキストフィールド (1 行以上);
- スイッチ。
- チェックボックス;
- ドロップダウン リスト。
- ダウンロード用のウィジェット。
- 送信ボタン。
これらのコントロールにはさまざまな機能が含まれます タグ HTML ですが、ほとんどは タグを使用します 。 これは自己終了要素であるため、フィールドの型はその type 属性によって決まります。