JavaScript实现禁用网页所有表单控件
作者:小括号时间:2026-10-27 19:40:29浏览:366
本文介绍如何利用JavaScript循环获取页面中的input、select和textarea元素,并通过设置disabled属性为true来统一禁用所有文本框、下拉菜单及多行文本域,适用于需要限制用户输入的场景。
JavaScript禁用表单控件的实现原理与代码
核心思路是遍历网页中所有的表单控件,并将它们的disabled属性设置为true。
具体实现代码如下:
代码示例如下:
<script type="text/javascript">
var nodeList = document.getElementsByTagName("input");
for (var i = 0; i < nodeList.length; i++) {
nodeList[i].disabled = true;
}
nodeList = document.getElementsByTagName("select");
for (var i = 0; i < nodeList.length; i++) {
nodeList[i].disabled = true;
}
nodeList = document.getElementsByTagName("textarea");
for (var i = 0; i < nodeList.length; i++) {
nodeList[i].disabled = true;
}
</script>以下是上述控件对应的type属性值:
可通过document.getElementsByName("controlName")[0].type.toLocaleLowerCase()获取控件类型。
不同控件的type属性值包括: "text" "textarea" "select-one" "select-multiple" "radio" "checkbox"
作者最新文章
JS语法错误会阻止加载吗?区分SyntaxError与资源加载失败
2026-11-05 16:08:46
JavaScript常见SyntaxError语法错误排查与修复方法
2026-11-05 13:58:44
JS中slice、substring和substr截取字符串的区别
2026-11-05 13:43:47
JS 转 TS 手动迁移最佳实践:从配置 tsconfig 到消除 any 类型
2026-11-05 11:53:32
为什么JS数组push后得到的是数字而不是数组?
2026-11-05 09:59:18
