iT邦幫忙

2023 iThome 鐵人賽

DAY 20
0
Modern Web

跟著 OXXO 一起學 HTML系列 第 54

( Day 20.3 ) HTML 行文字輸入 <textarea>

  • 分享至 

  • xImage
  •  

<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>

HTML 教學 - 多行文字輸入  - 認識

<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>

HTML 教學 - 多行文字輸入  - 支援屬性

禁止 <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>

HTML 教學 - 多行文字輸入  - 支援屬性

修改 <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>

HTML 教學 - 多行文字輸入  - 支援屬性

更多教學

大家好,我是 OXXO,是個即將邁入中年的斜槓青年,我有個超過一千篇教學的 STEAM 教育學習網,有興趣可以參考下方連結呦~ ^_^


上一篇
( Day 20.2 ) HTML 輸入 <input>
下一篇
( Day 21.1 ) HTML 按鈕 <button>
系列文
跟著 OXXO 一起學 HTML90
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言