在網(wǎng)頁開發(fā)中,使用 html 的
在網(wǎng)頁開發(fā)中,如果需要讓用戶輸入多行文本內(nèi)容,比如留言、評論或文章,最常用的就是 HTML 的
1. 基本用法:怎么創(chuàng)建一個多行文本框?
<textarea rows="5" cols="30">請輸入內(nèi)容...</textarea>
- rows 表示顯示多少行;
- cols 表示每行顯示多少個字符寬度;
- 中間的文字是默認顯示的內(nèi)容,用戶可以修改。
注意:現(xiàn)代開發(fā)中,通常用 CSS 來控制寬高,比如用 width: 300px; height: 100px; 替代 cols 和 rows,這樣布局更靈活。
2. 常見屬性介紹:textarea有哪些實用屬性?
除了基礎(chǔ)的 rows 和 cols,
立即學(xué)習(xí)“前端免費學(xué)習(xí)筆記(深入)”;
- name / id:用于表單提交或者 JS 操作。
- placeholder:占位符提示文字,用戶未輸入時顯示。
- required:表示這個輸入框不能為空。
- readonly / disabled:分別表示只讀和禁用狀態(tài)。
- maxlength:限制最多輸入多少個字符。
- autofocus:頁面加載時自動聚焦到該輸入框。
舉個例子:
<textarea name="message" placeholder="寫下你的想法..." required maxlength="200"></textarea>
這些屬性結(jié)合使用,可以滿足大多數(shù)場景下的需求。
3. 怎么讓文本框不能調(diào)整大???
默認情況下,瀏覽器允許用戶拖動右下角來調(diào)整
textarea { resize: none; }
也可以只禁止水平或垂直方向的調(diào)整:
resize: vertical; /* 只能上下拉伸 */ resize: horizontal; /* 只能左右拉伸 */
這個小細節(jié)有時候容易被忽略,但對界面一致性很有幫助。
4. 提交數(shù)據(jù)時要注意什么?
在表單提交時,
<form action="/submit" method="post"> <textarea name="content">默認內(nèi)容</textarea> <button type="submit">提交</button> </form>
提交之后,后端就可以通過 content 這個字段獲取用戶輸入的完整文本。
另外,注意換行符的問題:用戶在文本框里按回車產(chǎn)生的換行,在提交時會被保留為 n,后端處理時需要注意是否要轉(zhuǎn)換成 HTML 的
或者其他格式。
基本上就這些了。