<textarea>: TEXTAREA 要素

最終更新:2026-10-13

<textarea>TEXTAREA 要素

複数行のプレーンテキスト入力欄です。コメント・メッセージ・コードに最適です。

カテゴリフォーム
コンテンツモデルフローコンテンツ
許可される親要素フローコンテンツを受け入れる要素
閉じタグ必要 </textarea> タグ
ステータス標準

📝 構文

<textarea name="msg" rows="4" cols="50">既定のテキスト</textarea>

⚙️ 属性

この要素はグローバル属性に加え、以下の属性をサポートします:

属性値説明
nameField name sent to the server.
rowsNumber of visible rows.
colsNumber of visible columns (width).
placeholderHint shown when empty.
requiredMust be filled before submit.
maxlengthMaximum number of characters.
readonlyRead-only, not editable.
disabledDisables the field.
wrapWrapping: soft or hard.

▶ サンプル

下のコードを編集して、playground でリアルタイム結果を確認:

🌐 ブラウザサポート

ブラウザ ChromeChrome EdgeEdge FirefoxFirefox SafariSafari OperaOpera
<textarea> ✓ v1 ✓ v12 ✓ v1 ✓ v1 ✓ v1
すべての主要ブラウザでサポート
ヒント: 既定値は value 属性ではなくタグの間に書きます。

❓ よくある質問

Qtextarea のサイズはどう設定しますか?
A2つの層面があります。初期サイズは rows と cols 属性(行数と列幅)、ドラッグでのリサイズ可否は CSS の resize で制御します(none で禁止、vertical で縦方向のみ、both で自由)。現代のレイアウトでは width/height の CSS で直接サイズを決めるのが一般的です。
Qtextarea の初期値はどこに書きますか?
A開始タグと終了タグの間に書きます:<textarea>初期内容</textarea>。value 属性は持ちません(input と違う点です)。placeholder 属性は使えます。JS で現在値を読むには textarea.value を使います。
Qtextarea は入力文字数を制限できますか?
Aできます。maxlength 属性でハードリミット(超えた分は入力不可)、minlength で最短文字数の検証ができます。注意点として、maxlength は文字数(改行も含む)で数えるため、バックエンドのバイト数制限と一致しないことがあります。フロントとバックエンドでルールを揃えましょう。
今後さらにケーススタディを追加予定です。

📚 関連チュートリアル

Web-Tutorial.com

Web-Tutorial 技術チーム

複数の開発者によって共同維持されているプログラミングチュートリアルプラットフォーム。各チュートリアルは専門分野の開発者が執筆・レビューしています。正確で信頼性の高いコンテンツを目指しています — 問題を見つけた場合はお知らせください。

100%