複数行のテキスト入力欄を作る

[新着] Webテンプレートを仮オープンしました


<textarea>

ブラウザ
Internet Explorer Netscape Firefox Opera
タイプ
置換インライン

txtareaタグで、複数行のテキスト入力欄を作成できます。


<textarea name="message"></textarea>

<textarea name="message" cols="50" rows="5" wrap="hard">文字を挿入</textarea>


name="" フィールド名を指定します(一般的には半角英数字)
cols="" 入力フィールドの横幅を数値で指定します
rows="" 入力フィールドの高さを数値(行数)で指定します
wrap="" 自動改行のタイプを指定します(hardsoftoff

name="" (フィールド名を指定する)

入力項目を判別するための名前です。項目ごとに違う名前を指定します。

cols="" (入力フィールドの横幅を指定する)

入力欄の横幅を数値で指定します。
サイズを指定した場合でも、ブラウザにより見た目の長さは異なります。同じような長さで表示したい場合は、スタイルシートも指定します。

rows="" (入力フィールドの高さを指定する)

入力欄の高さを行数で指定します。
この指定行数を超えて入力された場合は、フィールドにスクロールバーが表示されます。

wrap="" (自動改行のタイプを指定する)

入力した文字が横幅いっぱいになったとき、自動的な改行を入れるかどうかを指定します。

hard … 自動改行が入ります。送信される内容にもその改行が維持されます。
soft … 自動改行が入りますが、送信される内容にはその改行は入りません。
off … 自動改行は入りません。横スクロールしながら延びていきます。

入力フィールドに文字を挿入しておく

入力欄に文字を入れておきたい場合は、textareaタグで囲まれた部分にその文字列を記述します。

<textarea name="message">この部分が表示されます</textarea>

メモ

入力欄のサイズや背景色等は、スタイルシートでアレンジすることもできます。指定方法の詳細は「関連ページ」をご覧ください。


使用例

<form method="POST" action="example.cgi">

<p>
サイズの指定なし
<br>
<textarea name="message1"></textarea>
</p>

<p>
横幅を50、高さを5行に指定
<br>
<textarea name="message2" cols="50" rows="5"></textarea>
</p>

<p>
文字を挿入しておく
<br>
<textarea name="message3" cols="50" rows="5">
この部分が
入力欄に
表示されます。
</textarea>
</p>

<p><input type="submit" value="送信する"></p>

</form>

これをブラウザで見ると次のように表示されます

サイズの指定なし

横幅を50、高さを5行に指定

文字を挿入しておく

※サンプルのため送信できません



[特集] レンタルサーバー比較 & サーバー選びのチェックポイント

サイト内検索について - ベーシック版