<textarea>
是 HTML 表單裡的可以讓使用者輸入多行文字的元素,這個元素常出現在許多的留言板或文字編輯器裡,這篇文章將會介紹 <textarea>
多行文字輸入元素的用法。
原文參考:行文字輸入 textarea
<textarea>
<textarea>
是 HTML 表單裡的多行文字輸入元素,可以讓使用者輸入許多文字。
<textarea>
屬於「容器元素」,需要有「起始標籤」以及「結束標籤」,所有放在標籤內的內容都會變成多行輸入的文字。<textarea>
的顯示類型為「inline-block 行內區塊元素」,預設不會強制換行。<textarea>
不可以是<a>
或<button>
的子元素。
例如下方的 HTML 開啟後,在網頁中會放入一個 <textarea>
。
<form action="/test.aspx" method="post">
<textarea name="" id="" cols="30" rows="10">
hello world!!
</textarea>
</form>
<textarea>
支援屬性<textarea>
除了支援「全域屬性」以及「可見元素的事件屬性」( 參考「HTML 元素屬性」),也會使用下方的專門屬性:
屬性 | 說明 |
---|---|
name | 名稱。 |
rows | 垂直縱列的行數,預設 2 行。 |
cols | 水平欄位的字元數,預設 20 個字元。 |
minlength | 內容文字的最少數量。 |
maxlength | 內容文字的最多數量。 |
placeholder | 沒有內容時的提示訊息。 |
readonly | 唯獨。 |
disabled | 禁用。 |
required | 必填。 |
例如下方的 HTML 開啟後,可以透過屬性設定讓兩個 <textarea>
呈現不同的樣貌。
<form action="test.aspx" method="get">
<textarea name="" id="" cols="20" rows="15">
hello world!
</textarea>
<textarea name="" id="" cols="10" rows="10">
hello world!
</textarea>
</form>
<textarea>
縮放尺寸<textarea>
預設可以使用滑鼠,透過拖拉的方式進行「尺寸」的縮放調整 ( 右下角會出現滑鼠可以拖拉的小圖案 ),如果要禁止滑鼠縮放尺寸,可以修改將 CSS style 裡的 resize 設為 none,就能禁止滑鼠縮放調整尺寸。
<form action="test.aspx" method="get">
<textarea name="" id="" cols="15" rows="10">
不能調整尺寸
</textarea>
<textarea name="" id="" cols="15" rows="10" style="resize:none;">
可以調整尺寸
</textarea>
</form>
<textarea>
樣式由於 <textarea>
的樣式主要根據瀏覽器而定,W3C 並沒有規範其預設樣式,因此可以透過 CSS 設定 <textarea>
樣式,需要注意的是,如果設定了邊框或背景色,就會覆寫 <textarea>
預設樣式 ( 包含邊框、點擊、滑鼠移入...等 ),下方的 HTML 開啟後,會將兩個 <textarea>
的背景設定為不同顏色。
<form action="test.aspx" method="get">
<textarea name="" id="" cols="15" rows="10" style="background:#f99;">
hello world
</textarea>
<textarea name="" id="" cols="15" rows="10" style="background:#99f;">
hello world
</textarea>
</form>
大家好,我是 OXXO,是個即將邁入中年的斜槓青年,我有個超過一千篇教學的 STEAM 教育學習網,有興趣可以參考下方連結呦~ ^_^