HTML 文本域标签概述
HTML 文本域标签 (<textarea>
) 用于在网页中创建多行文本输入字段。它类似于 <input type="text">
,但它允许用户输入任意数量的行文本。文本域标签通常用于收集用户评论、评论和较长的文本响应。
属性
文本域标签支持以下重要属性:
- name:指定表单字段的名称,用于表单提交。
- rows:指定文本域的高度,以行数为单位。
- cols:指定文本域的宽度,以字符数为单位。
- placeholder:显示在文本域为空时的提示文本。
- required:要求用户在提交表单之前填写文本域。
- wrap:指定文本域中换行符的处理方式(
hard
、soft
或physical
)。
事件
文本域标签支持以下事件:
- onfocus:当焦点进入文本域时触发。
- onblur:当焦点离开文本域时触发。
- oninput:当文本域的内容发生更改时触发。
- onkeypress:当按下键时触发。
- onkeydown:当按住键时触发。
- onkeyup:当释放键时触发。
用法
要使用文本域标签,请在 HTML 中使用以下语法:
<textarea name="myTextarea" rows="5" cols="30"></textarea>
此示例将创建一个高度为 5 行,宽度为 30 个字符的文本域。
数据验证
可以使用 JavaScript 对文本域中的输入进行数据验证。例如,以下代码可确保文本域中仅接受数字:
function validateNumber(e) {
if (!/^d+$/.test(e.target.value)) {
e.preventDefault();
alert("请输入数字!")
}
}
AJAX 提交
文本域的内容可以使用 AJAX 提交到服务器。例如,以下代码使用 jQuery 提交文本域中的文本:
$("#submitBtn").click(function(e) {
e.preventDefault();
var text = $("#myTextarea").val();
$.ajax({
url: "submit.php",
data: {
text: text
},
success: function(response) {
alert(response);
}
});
});
结语
HTML 文本域标签是一个用途广泛的元素,可用于增强网站交互。通过充分利用其特性和用法,开发人员可以创建直观、用户友好的表单并收集宝贵的数据。