ホームページ >ウェブフロントエンド >htmlチュートリアル >html5< textarea>を使用するにはどうすればよいですか 要素とマルチラインテキスト入力の属性?

html5< textarea>を使用するにはどうすればよいですか 要素とマルチラインテキスト入力の属性?

Johnathan Smith
Johnathan Smithオリジナル
2025-03-12 16:17:15865ブラウズ

マルチラインテキスト入力にHTML5 <textarea></textarea>要素を使用します

HTML5 <textarea></textarea>要素は、Webフォームでマルチラインのテキスト入力フィールドを作成するために特別に設計されています。これは、ユーザーが大量のテキストを入力して編集できるようにする簡単な方法を提供するシンプルでありながら強力な要素です。これが基本的な例です。

 <code class="html"><textarea id="myTextarea" name="user_comment" rows="5" cols="30" placeholder="Enter your comment here..."></textarea></code>

このコードは、次のテキスト領域を作成します。

  • id="myTextarea" JavaScript操作に役立つ要素の一意の識別子。
  • name="user_comment"フォームでデータを送信するために不可欠な名前属性。
  • rows="5"可視行の数を指定します。これは単なるヒントであることに注意してください。ユーザーは、これらの行に収まるよりも多くのテキストを入力することができ、テキストアレアが垂直に拡張されます。
  • cols="30"可視列の数を指定します。 rowsと同様に、これは視覚的なガイドラインです。
  • placeholder="Enter your comment here..."テキストが入力される前に、ユーザーに役立つプロンプトを提供します。ユーザーが入力を開始すると、プレースホルダーテキストが消えます。

これらの基本的な属性を超えて、 <textarea></textarea>disabledreadonlyrequired (フォーム検証用)、およびオートautofocusなどの標準のHTML属性をサポートします(ページが読み込まれたときに自動的にテキストに焦点を合わせます)。 wrap属性は、テキストラップ(通常は「ソフト」または「ハード」)を制御します。

CSSで<textarea></textarea>サイズと外観を制御します

はい、CSSを使用して<textarea></textarea>要素のサイズと外観を広く制御できます。あなたはあなたのウェブサイトのデザインに合うようにそれをスタイリングする完全な自由を持っています。一般的なCSSプロパティは次のとおりです。

  • widthheight colsrowsによって設定された視覚寸法をオーバーライドします。パーセンテージまたはemユニットを使用すると、応答性の高い設計が可能になります。例: width: 50%;またはheight: 10em;
  • paddingmarginborderテキスト領域の周りの間隔と境界を制御します。
  • font-familyfont-sizeline-heightテキストのフォントプロパティをカスタマイズします。
  • resizeユーザーがTextareaをサイズ変更できるかどうかを制御します。考えられる値は、 horizontalvertical 、またnone bothです。たとえば、 resize: none;サイズ変更を防ぎます。
  • overflow Textareaの寸法を超えるコンテンツがどのように処理されるかを制御します(たとえば、 autoscrollhidden )。
  • box-shadow視覚的な影の効果を追加します。

CSSスタイリングの例は次のとおりです。

 <code class="css">textarea { width: 400px; height: 150px; padding: 10px; border: 1px solid #ccc; border-radius: 5px; font-size: 16px; resize: vertical; /* Allow only vertical resizing */ box-shadow: 2px 2px 5px #888888; }</code>

<textarea></textarea>要素内でユーザー入力検証を処理します

<textarea></textarea>内のクライアント側の入力検証は、通常、JavaScriptを使用して処理されます。次のようなさまざまな基準を確認できます。

  • 最小/最大長:テキストが長さの要件を満たしていることを確認します。
  • 文字制限:特定の文字のみ(たとえば、英数字)を許可します。
  • 禁じられた言葉:特定の単語やフレーズの使用を防ぎます。
  • 特定のパターン:複雑なパターンの正規表現に対して検証します。

簡単な長さチェックを使用したJavaScriptの例は次のとおりです。

 <code class="javascript">const textarea = document.getElementById("myTextarea"); const submitButton = document.getElementById("submitButton"); submitButton.addEventListener("click", function() { if (textarea.value.length </code>

データの整合性を確保するために、クライアント側の検証はサーバー側の検証によって常に補完する必要があることを忘れないでください。

<textarea></textarea>要素の一般的なアクセシビリティの考慮事項

包括的Webデザインにはアクセシビリティが重要です。 <textarea></textarea>要素のいくつかの重要な考慮事項は次のとおりです。

  • Aria属性: <textarea></textarea>本質的に優れたアクセシビリティを持っていますが、Aria属性を使用するとさらに強化できます。たとえば、 aria-describedby Textareaをさらにコンテキストまたは指示を提供する記述テキストにリンクできます。
  • ラベル: <label></label>要素を使用して、常に明確で簡潔なラベルを提供します。ラベルをテキストアレアに関連付けて、ラベルのforを使用してテキストアレアのid属性を使用します。これは、スクリーンリーダーにとって非常に重要です。
  • 十分なコントラスト:読みやすさのためにテキストと背景の間に十分な色のコントラストを確保します。
  • キーボードナビゲーション:キーボードのみを使用して、Textareaが完全にナビゲーション可能であることをテストします。
  • エラー処理:検証が失敗した場合、明確で有益なエラーメッセージを提供します。 aria-invalidのようなAria属性を使用して、支援技術へのエラーを示すことを検討してください。

これらのガイドラインに従うことにより、より多くの視聴者に対応するアクセス可能でユーザーフレンドリーな<textarea></textarea>要素を作成できます。

以上がhtml5&lt; textarea&gt;を使用するにはどうすればよいですか 要素とマルチラインテキスト入力の属性?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。