HTML <textarea> 標(biāo)簽的 wrap 屬性
wrap 屬性
通常情況下,當(dāng)用戶在輸入文本區(qū)域中鍵入文本后,瀏覽器會(huì)將它們按照鍵入時(shí)的狀態(tài)發(fā)送給服務(wù)器。只有用戶按下 Enter 鍵的地方生成換行。
如果您希望啟動(dòng)自動(dòng)換行功能(word wrapping),請(qǐng)將 wrap 屬性設(shè)置為 virtual 或 physical。當(dāng)用戶鍵入的一行文本長于文本區(qū)的寬度時(shí),瀏覽器會(huì)自動(dòng)將多余的文字挪到下一行,在文字中最近的那一點(diǎn)換行。
wrap="virtual" 將實(shí)現(xiàn)文本區(qū)內(nèi)的自動(dòng)換行,以改善對(duì)用戶的顯示,但在傳輸給服務(wù)器時(shí),文本只在用戶按下 Enter 鍵的地方進(jìn)行換行,其他地方?jīng)]有換行的效果。
wrap="physical" 將實(shí)現(xiàn)文本區(qū)內(nèi)的自動(dòng)換行,并以這種形式傳送給服務(wù)器,就像用戶真的那樣鍵入的。因?yàn)槲谋疽杂脩粼谖谋緟^(qū)內(nèi)看到的效果傳輸給服務(wù)器,因?yàn)槭褂米詣?dòng)換行是非常有用的方法。
如果把 wrap 設(shè)置為 off,將得到默認(rèn)的動(dòng)作。
例子
以下面這個(gè)例子為例,將 60 個(gè)字符的文本輸入到一個(gè) 40 個(gè)字符寬的文本區(qū)域內(nèi):
word wrapping is a feature that makes life easier for users.
如果設(shè)置為 wrap="wrap",文本區(qū)會(huì)包含一行文本,用戶必須將光標(biāo)移動(dòng)到右邊才能看到全部文本,這時(shí)將把一行文本傳送給服務(wù)器。
如果設(shè)置為 wrap="virtual",文本區(qū)會(huì)包含兩行文本,并在單詞 "makes" 后面換行。但是只有一行文本被傳送到服務(wù)器:沒有嵌入新行字符。
如果設(shè)置為 wrap="physical",文本區(qū)會(huì)包含兩行文本,并在單詞 "makes" 后面換行,這時(shí)發(fā)送給服務(wù)器兩行文本,單詞 "makes" 后的新行字符將分隔這兩行文本。