複数行にわたるテキスト入力欄を設置する

textarea

< textarea 【 テキストエリア 】 属性="属性値">~< /textarea >

textarea要素は複数行にわたるテキスト入力欄を表します。textarea要素の内容は、テキスト入力欄にあらかじめ入力された初期値となります。

カテゴリー ・インタラクティブコンテンツ
・サブミット可能なフォーム関連要素
・パルパブルコンテンツ
・フレージングコンテンツ
・フローコンテンツ
・ラベル付け可能なフォーム関連要素
・リスト可能なフォーム関連要素
・リセット可能なフォーム関連要素
コンテンツモデル テキスト
使用できる文脈 フレージングコンテンツが期待される場所
カテゴリーとコンテンツモデル

使用できる属性

autofocus 【オート・フォーカス 】

Webページが読み込まれた際、自動的にテキスト入力欄にフォーカスを移動させます。autofocus属性は論理属性です。

cols 【カラムス 】

テキスト入力欄の幅を文字数で指定します。初期値は「20」です。

dirname 【ディクショナリティ・ネーム 】

送信データの書字方向に関するクエリ値のクエリ名を、以下の値で指定します。

ltr 書字方向を左から右にします(left to right)。
rtl 書字方向を右から左にします(right to left)。

disabled 【ディスエーブルド 】

テキストの入力を無効にします。disabled属性は論理属性です。

form 【フォーム 】

任意のform要素に付与したid属性値を指定することで関連付けを行います。

maxlength 【マックス・レンス 】

入力可能な文字列の最大文字数を指定し、入力制限を付けられます。

name 【ネーム 】

データが送信される際のクエリ名を指定します。

placeholder 【プレースホルダー 】

テキスト入力欄にあらかじめ表示されるダミーテキスト(プレースホルダー)を指定します。

readonly 【リード・オンリー 】

テキスト入力欄を閲覧者が編集できないように指定します。閲覧者は値を変更できなくなりますが、フォーム送信時には値が送信されます。readonly属性は論理属性です。

required 【レクワイアド 】

テキスト入力欄への入力を必須とします。何も入力されていない場合、対応するブラウザーではフォームの送信が行われません。ただし、以下の条件において、この属性は無視されます。requiredは論理属性です。

  • 関連付けられたform要素にnovalidate属性が指定されている、または送信ボタンにformnovalidate属性が指定され、入力内容の検証が無効
  • 同じ入力コントロール要素にdisabled属性、またはreadonly属性が指定されている

rows 【ロウズ 】

テキスト入力欄の高さを文字数で指定します。初期値は「2」です。

wrap 【ラップ 】

テキスト入力欄における折り返しの指定を行います。指定できる値は以下の2つです。

soft 入力したテキストは入力欄の幅で自動的に折り返されますが、送信されるクエリには折り返しは反映されません(初期値)。
hard 入力したテキストは入力欄の幅で自動的に折り返され、送信されるクエリにもその折り返しが反映されます。

グローバル属性

すべての要素で使用できる属性です。
グローバル属性とイベントハンドラ属性

サンプルコード

以下の例では複数行のテキスト入力欄を設置しています。placeholder要素でダミーテキストを表示し、cols属性とrows属性で入力欄のサイズを指定しています。

<form action="cgi-bin/example.cgi" method="post">
  <p>通信欄:</p>
  <textarea name="comment" placeholder="感想やご意見をお聞かせください" cols="50" rows="2">
  </textarea>
  <input type="submit" name="submit" value="送信">
</form>

関連記事