カテゴリ: HTML・CSS 更新日: 2026/03/23

HTMLのテキストエリアの使い方を完全ガイド!初心者でもわかるtextareaタグの基本

formのテキストエリア(textareaタグ)
formのテキストエリア(textareaタグ)

新人と先輩の会話形式で理解しよう

新人

「HTMLで自由に文章を入力できるような大きな入力欄って作れますか?」

先輩

「もちろん!それにはtextareaタグを使えばいいよ。複数行のテキスト入力ができるフォームパーツだよ。」

新人

「名前やメールアドレスのような短い入力じゃなくて、感想とかコメントを書くような長文を入力させたいときですね?」

先輩

「そうそう。じゃあ、HTMLのテキストエリアの基本と活用方法を説明していくね!」

1. テキストエリアとは

1. テキストエリアとは
1. テキストエリアとは

HTMLのtextareaタグは、複数行の文字を入力するための領域を作成するタグです。1行だけのinput type="text"と違い、複数行の自由入力ができるので、コメント欄や自己紹介欄、感想入力などによく使われます。

formタグと組み合わせて使うことで、ユーザーが入力した内容を送信することができます。

2. textareaタグの基本的な書き方

2. textareaタグの基本的な書き方
2. textareaタグの基本的な書き方

HTMLのtextareaタグは、開始タグと終了タグの間に初期表示したいテキストを記述できます。入力欄のサイズは、rows属性(高さ)とcols属性(幅)で調整できます。


<form action="/submit" method="post">
    <label for="message">メッセージを入力してください:</label><br>
    <textarea id="message" name="message" rows="5" cols="40"></textarea><br>
    <input type="submit" value="送信">
</form>
ブラウザ表示

このように、textareaタグは1つの独立した入力領域として動作します。送信すると、nameで指定したキーに対して、入力されたテキストがサーバーに送られます。

3. 初期値を設定する方法

3. 初期値を設定する方法
3. 初期値を設定する方法

textareaの中にあらかじめテキストを表示しておきたいときは、開始タグと終了タグの間にテキストを書きます。これはプレースホルダではなく、入力済みの状態になります。


<form>
    <label for="intro">自己紹介:</label><br>
    <textarea id="intro" name="intro" rows="4" cols="50">はじめまして。よろしくお願いします。</textarea>
</form>
ブラウザ表示

このようにすることで、テキストエリアに初期表示される内容を設定できます。

4. プレースホルダーを使う方法

4. プレースホルダーを使う方法
4. プレースホルダーを使う方法

placeholder属性を使えば、入力欄に薄い文字でヒントを表示できます。実際にユーザーが入力を始めると、プレースホルダーは消えます。


<form>
    <label for="comment">コメント:</label><br>
    <textarea id="comment" name="comment" rows="4" cols="50" placeholder="ご自由にご記入ください"></textarea>
</form>
ブラウザ表示

プレースホルダーはユーザーへのヒントとしてとても有効です。フォームの使いやすさがアップします。

5. テキストエリアのサイズをCSSで調整する

5. テキストエリアのサイズをCSSで調整する
5. テキストエリアのサイズをCSSで調整する

HTMLのrowscols属性でもサイズを調整できますが、より柔軟にデザインしたいときはCSSでスタイルを設定するのが便利です。


<style>
textarea {
    width: 100%;
    height: 150px;
    padding: 10px;
    font-size: 16px;
}
</style>

<form>
    <label for="feedback">ご意見・ご感想:</label><br>
    <textarea id="feedback" name="feedback" placeholder="ここに入力してください"></textarea>
</form>
ブラウザ表示

CSSでテキストエリアの幅や高さ、フォントサイズなどを細かく調整することで、使いやすくて見た目も美しいフォームを作成できます。

6. テキストエリアを無効化・読み取り専用にする方法

6. テキストエリアを無効化・読み取り専用にする方法
6. テキストエリアを無効化・読み取り専用にする方法

テキストエリアを一時的に無効にしたい場合はdisabled属性を使います。また、編集はできないけれど表示だけしたいときはreadonly属性を使います。


<form>
    <label for="readonly">読み取り専用:</label><br>
    <textarea id="readonly" name="readonly" readonly>この内容は編集できません。</textarea><br>

    <label for="disabled">無効な欄:</label><br>
    <textarea id="disabled" name="disabled" disabled>この入力欄は現在使用できません。</textarea>
</form>
ブラウザ表示

状況に応じて編集不可や無効化を使い分けることで、ユーザーにわかりやすいフォームが作れます。

7. maxlength属性で入力できる文字数を制限する

7. maxlength属性で入力できる文字数を制限する
7. maxlength属性で入力できる文字数を制限する

textareaタグでは、入力できる文字数を制限することもできます。その場合はmaxlength属性を使います。コメント欄やお問い合わせフォームなどで、文字数の上限を設定したいときによく利用されます。


<form>
    <label for="review">レビュー:</label><br>
    <textarea id="review" name="review" rows="5" cols="40" maxlength="200"
    placeholder="200文字以内で入力してください"></textarea>
</form>
ブラウザ表示

このようにmaxlengthを設定すると、指定した文字数以上は入力できなくなります。フォームの入力内容を適切な長さに保つことができます。

8. required属性で必須入力にする

8. required属性で必須入力にする
8. required属性で必須入力にする

ユーザーに必ず入力してもらいたい項目がある場合は、required属性を使います。この属性を付けると、テキストエリアが空の状態ではフォームを送信できなくなります。


<form>
    <label for="message">お問い合わせ内容:</label><br>
    <textarea id="message" name="message" rows="5" cols="40" required
    placeholder="お問い合わせ内容を入力してください"></textarea><br>

    <input type="submit" value="送信">
</form>
ブラウザ表示

このように必須入力を設定することで、ユーザーが重要な項目を入力し忘れるのを防ぐことができます。

9. labelタグと組み合わせて使いやすいフォームにする

9. labelタグと組み合わせて使いやすいフォームにする
9. labelタグと組み合わせて使いやすいフォームにする

textareaタグは、labelタグと組み合わせることで、より使いやすいフォームになります。ラベルをクリックしたときに入力欄が選択されるため、ユーザーにとって操作しやすくなります。


<form>
    <label for="opinion">ご意見:</label><br>
    <textarea id="opinion" name="opinion" rows="5" cols="50"
    placeholder="ご意見を入力してください"></textarea>
</form>
ブラウザ表示

このようにlabelと関連付けることで、フォームの操作性が向上し、ユーザーにとって使いやすい入力フォームを作ることができます。

コメント
コメント投稿は、ログインしてください

まだ口コミはありません。

カテゴリの一覧へ
新着記事
New1
Servlet
JavaのDAOパターンとは?ServletとDB操作を分離して保守性を高める方法
New2
Spring
クッキーとは?セッションとの違いをわかりやすく説明|初心者でも理解できるWebクッキーの基本
New3
Spring
セッションとは?初心者向けにやさしく解説|Webセッション管理の基本と仕組み
New4
Spring
カスタムエラーメッセージの表示方法(messages.properties)|初心者でもわかるSpring MVCのメッセージ管理
人気記事
No.1
Java&Spring記事人気No1
データベース
SQLのビュー(VIEW)を完全ガイド!初心者でもわかる仮想テーブルの使い方
No.2
Java&Spring記事人気No2
HTML・CSS
HTMLのセレクトボックス(プルダウン)の使い方を完全ガイド!selectとoptionの基本を覚えよう
No.3
Java&Spring記事人気No3
データベース
SQLのインデックス(INDEX)を完全ガイド!初心者でもわかる検索速度の向上方法
No.4
Java&Spring記事人気No4
データベース
SQLのサブクエリを完全ガイド!入れ子クエリの使い方を初心者向け解説