概要
textarea要素は、フォーム要素内で複数行のテキスト入力を受け付けるために使用される要素です。
<form action=”送信先URL” method=”送信方式”>
<textarea name=”送信クエリ名”></textarea>
<button type=”submit”>ボタンラベル名</button>
</form>
<!DOCTYPE html>
<html lang="ja">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<link rel="stylesheet" href="./main.css" />
<title>textare要素に関して</title>
</head>
<body>
<form action="URL" method="post">
<label for="comment">コメント:</label>
<textarea name="comment"></textarea>
<button type="submit">送信</button>
</form>
</body>
</html>
textarea {
display: block;
margin-bottom: 1rem;
}
属性
autocomplete属性
autocompleteは、フォームなどの入力欄へ入力するときに過去に入力したことのある文言やブラウザに登録してある情報を入力候補として表示するブラウザの機能になります。
<textarea name=”送信クエリ名” autocomplete=”ON or OFF”></select>
・ON:オートコンプリートを行いませす
・OFF:オートコンプリートを行いません
<!DOCTYPE html>
<html lang="ja">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<link rel="stylesheet" href="./main.css" />
<title>textarea要素(autocomplete属性)に関して</title>
</head>
<body>
<form action="URL" method="post">
<label for="comment">コメント:</label>
<textarea name="comment" autocomplete="OFF"></textarea>
<button type="submit">送信</button>
</form>
</body>
</html>
textarea {
display: block;
margin-bottom: 1rem;
}
cols/rows属性
cols/rows属性は、テキストエリアの入力文字数(横幅)と表示高さ(縦幅)を決める属性になります。
<textarea name=”送信クエリ名” cols=”数値” rows=”数値”></select>
<!DOCTYPE html>
<html lang="ja">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<link rel="stylesheet" href="./main.css" />
<title>textarea要素(cols属性・rows属性)に関して</title>
</head>
<body>
<form action="URL" method="post">
<label for="comment1">コメント(cols設定):</label>
<textarea name="comment1" cols="10"></textarea>
<label for="comment2">コメント(rows設定):</label>
<textarea name="comment2" rows="5"></textarea>
<label for="comment3">コメント(両方設定):</label>
<textarea name="comment3" cols="30" rows="7"></textarea>
<button type="submit">送信</button>
</form>
</body>
</html>
textarea {
display: block;
margin-bottom: 1rem;
}
disabled属性
disabled属性は、テキスト入力を無効にします。
<textarea name=”送信クエリ名” disabled></select>
<!DOCTYPE html>
<html lang="ja">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<link rel="stylesheet" href="./main.css" />
<title>textarea要素(disabled属性)に関して</title>
</head>
<body>
<form action="URL" method="post">
<label for="comment">コメント(disabledなし):</label>
<textarea name="comment"></textarea>
<label for="comment">コメント(disabledあり):</label>
<textarea name="comment" disabled></textarea>
<button type="submit">送信</button>
</form>
</body>
</html>
textarea {
display: block;
margin-bottom: 1rem;
}
required属性
required属性は、テキスト入力を必須項目にします。
<textarea name=”送信クエリ名” required></select>
<!DOCTYPE html>
<html lang="ja">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<link rel="stylesheet" href="./main.css" />
<title>textarea要素(required属性)に関して</title>
</head>
<body>
<p>未入力で送信ボタンを押してください。</p>
<form action="URL" method="post">
<label for="comment">コメント:</label>
<textarea name="comment" required></textarea>
<button type="submit">送信</button>
</form>
</body>
</html>
textarea {
display: block;
margin-bottom: 1rem;
}
未入力で送信ボタンを押してください。
placeholder属性
placeholder属性は、テキスト入力欄に表示しておくダミーテキストになります。
<textarea name=”送信クエリ名” placeholder=”入力ヒントの文字”></select>
<!DOCTYPE html>
<html lang="ja">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<link rel="stylesheet" href="./main.css" />
<title>textarea要素(placeholder属性)に関して</title>
</head>
<body>
<form action="URL" method="post">
<label for="comment">コメント:</label>
<textarea name="comment" placeholder="ここにコメントを入力してください"></textarea>
<button type="submit">送信</button>
</form>
</body>
</html>
textarea {
display: block;
width: 100%;
margin-bottom: 1rem;
}
minlength・maxlength属性
テキスト入力文字を制限することができる属性になります。
<textarea name=”送信クエリ名” minlength=”指定文字” maxlength=”指定文字”></select>
<!DOCTYPE html>
<html lang="ja">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<link rel="stylesheet" href="./main.css" />
<title>textarea要素(maxlength属性・minlength属性)に関して</title>
</head>
<body>
<p>1〜4文字で送信ボタンを押してください(8文字以上は入力不可)</p>
<form action="URL" method="post">
<label for="comment">コメント:</label>
<textarea name="comment" minlength="5" maxlength="8"></textarea>
<button type="submit">送信</button>
</form>
</body>
</html>
textarea {
display: block;
margin-bottom: 1rem;
}
1〜4文字で送信ボタンを押してください(8文字以上は入力不可)
readonly属性
readonly属性は、ユーザー編集不可にするが値は送信される属性になります。
<textarea name=”送信クエリ名” readonly></select>
<!DOCTYPE html>
<html lang="ja">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<link rel="stylesheet" href="./main.css" />
<title>textarea要素(maxlength属性・minlength属性)に関して</title>
</head>
<body>
<p>テキストエリアに文字を入力してみてください。</p>
<form action="URL" method="post">
<label for="comment">コメント:</label>
<textarea name="comment" readonly>これは読み取り専用のテキストエリアです。</textarea>
<button type="submit">送信</button>
</form>
</body>
</html>
textarea {
display: block;
margin-bottom: 1rem;
}
テキストエリアに文字を入力してみてください。
wrap属性
wrap属性は、テキスト入力欄での折り返しに関して送信されるデータに改行を反映させるかの指定ができます。
<textarea name=”送信クエリ名” wrap=”soft or hard”></select>
<!DOCTYPE html>
<html lang="ja">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<link rel="stylesheet" href="./main.css" />
<title>textarea要素(wrap属性)に関して</title>
</head>
<body>
<p>テキストエリアに文字を入力してみてください。</p>
<form action="URL" method="post">
<label for="comment">コメント:</label>
<textarea name="comment" wrap="hard"></textarea>
<button type="submit">送信</button>
</form>
</body>
</html>
textarea {
display: block;
margin-bottom: 1rem;
}
soft
hard