textarea 标签如何创建多行文本输入框?
在前端开发中,
<textarea>
标签被广泛用于创建多行文本输入框,以便用户可以输入大段文字。这篇文章将深入探讨如何使用
<textarea>
标签及其相关属性来构建高质量的多行文本输入框。我们将从基本概念入手,然后逐步深入到各种使用技巧,最后通过几个示例来展示如何在实际项目中应用这些知识。
基本概念
<textarea>
是一个 HTML 元素,用于创建一个多行文本输入区域。它允许用户输入并编辑任意长度的文本,非常适合评论、反馈或任何需要长文本输入的场景。<textarea>
元素的基本结构如下:
<textarea></textarea>
属性说明
rows
: 定义<textarea>
显示的高度(以行数为单位)。cols
: 定义<textarea>
显示的宽度(以字符数为单位)。name
: 为<textarea>
指定一个名称,该名称将在表单提交时作为键名发送给服务器。placeholder
: 提供一个提示信息,在<textarea>
内部显示,当用户开始输入时会消失。disabled
: 如果存在此属性,则<textarea>
不可编辑。readonly
: 如果存在此属性,则<textarea>
只读。wrap
: 指定换行模式。可接受的值为"soft"
和"hard"
,默认为"soft"
。
示例一:基本的 <textarea>
输入框
代码示例
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Basic Textarea Example</title>
</head>
<body>
<form action="/submit" method="post">
<label for="comment">Comment:</label>
<textarea id="comment" name="comment" rows="4" cols="50"></textarea>
<button type="submit">Submit</button>
</form>
</body>
</html>
说明
- 这个简单的示例展示了如何创建一个
<textarea>
输入框,其中rows
和cols
分别定义了输入框的高度和宽度。
示例二:带有默认值的 <textarea>
代码示例
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Textarea with Default Value</title>
</head>
<body>
<form action="/submit" method="post">
<label for="default-comment">Comment:</label>
<textarea id="default-comment" name="default-comment" rows