Web Form 複数行のテキスト入力
textarea複数行のテキスト入力
inputの入力は一行ですが、 textareaの場合は複数行の入力が可能となります。 下に画像を用意しました。
コードは下記の様になります。
<form>
<textarea
name="sample"
placeholder="コメントを記入"
cols="30"
rows="5"
maxlength="50"
minlength="5"
spellcheck="false"
required
></textarea>
</form>
コードを上から順に説明します。 name="sample" sampleがコントロールの名前になります。 placeholder="コメントを記入" 「コメントを記入」は、入力のための参考として表示されます。 cols="30" 横に30文字まで入力できます。 rows="5" 5行まで入力できます。 maxlength="50" 最大30文字まで入力できます。 minlength="5" 最小5文字の入力が必要です。 spellcheck="false" スペルチェックを行うかどうかを指定で、 falseの時は、チェックしません。 required 送信する前に値の入力が要求されます。 次のコードは、スタイルになります。
form{
margin: 0 auto;
width: 500px;
padding: 1em;
border: 2px solid rgb(31, 30, 30);
}
textarea{
resize: horizontal;
width: 400px;
padding: 1em;
border: 2px solid rgb(31, 30, 30);
}
textarea:invalid {
border: 2px dashed red;
}
主だった所を説明します。 resize: horizontal; ブラウザに表示されたテキストエリアの大きさを 変更できるようにします。 horizontalは水平方向に大きさを変更できるようにします。 verticalは垂直方向の変更を可能にします。 textarea:invalid; :invalid は擬似クラスの指定です。 無効な値のとき、 border: 2px dashed red; により赤色の点線を表示します。 以上です。