在JavaScript中,<textarea>
是一个HTML元素,用于多行文本输入。通过设置其 readonly
属性,可以使该文本区域变为只读状态,即用户无法编辑其中的内容。
以下是一个简单的HTML和JavaScript示例,展示如何设置 <textarea>
为只读:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Textarea Read Only Example</title>
</head>
<body>
<textarea id="myTextarea" rows="4" cols="50">
这是只读文本区域的内容。
</textarea>
<script>
// 设置文本区域为只读
document.getElementById('myTextarea').readOnly = true;
</script>
</body>
</html>
readonly
后,仍然可以编辑内容。原因:可能是由于JavaScript代码执行顺序问题,或者是其他脚本覆盖了该属性。
解决方法:
</body>
标签前,或使用 window.onload
事件。readonly
属性。window.onload = function() {
document.getElementById('myTextarea').readOnly = true;
};
解决方法:可以通过CSS来改变只读状态的样式。
textarea[readonly] {
background-color: #f0f0f0; /* 浅灰色背景 */
color: #666; /* 深灰色文字 */
border: 1px solid #ddd; /* 边框样式 */
}
通过上述方法,可以有效控制 <textarea>
的只读状态,并根据需要进行样式调整。
没有搜到相关的文章