在JavaScript中,要设置一个文本输入框(<input type="text">
)或文本区域(<textarea>
)为只读,可以通过设置其 readOnly
属性为 true
来实现。以下是一些具体的方法和示例:
true
时,用户不能修改该元素的值,但仍然可以获得焦点并且该元素的内容会被提交到表单。readonly
属性。readonly
属性。readOnly
属性。readOnly
属性。disabled
属性,但注意 disabled
元素的值不会被提交到表单。如果遇到设置了 readOnly
属性但元素仍然可以编辑的情况,可能是以下原因之一:
readOnly
而不是 readonly
(全小写)。readOnly
属性的JavaScript代码在元素加载之后执行。<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>设置只读示例</title>
<script>
window.onload = function() {
var inputElement = document.getElementById('myInput');
inputElement.readOnly = true; // 设置为只读
};
</script>
</head>
<body>
<input type="text" id="myInput" value="这是只读文本">
</body>
</html>
在这个示例中,页面加载完成后,JavaScript会将ID为 myInput
的输入框设置为只读状态。
领取专属 10元无门槛券
手把手带您无忧上云