新闻中心
根据单选按钮的选择禁用文本输入框

本文介绍了如何使用 J*aScript 根据单选按钮的选择动态地禁用或启用文本输入框。通过监听单选按钮的点击事件,并根据当前选中的按钮,控制文本输入框的 `disabled` 属性,从而实现交互式的表单控制。文章提供了详细的代码示例和解释,帮助开发者快速掌握该技巧,并将其应用到实际项目中。
在 Web 开发中,经常需要根据用户的选择来动态地改变表单元素的行为。一个常见的需求是根据单选按钮的选择,禁用或启用某些文本输入框。本文将详细介绍如何使用 J*aScript 实现这一功能。
实现原理
实现的核心在于监听单选按钮的 click 事件,并在事件处理函数中,根据当前选中的单选按钮,设置文本输入框的 disabled 属性。当 disabled 属性为 true 时,文本输入框将被禁用,用户无法输入内容。当 disabled 属性为 false 时,文本输入框将被启用,用户可以正常输入内容。
代码示例
以下是一个完整的 HTML 示例,展示了如何根据单选按钮的选择禁用或启用文本输入框:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>根据单选按钮禁用文本框</title>
</head>
<body>
<form>
禁用: <input type="radio" name="radios" id="disableRadio" onclick="enableDisable()">
启用: <input type="radio" name="radios" id="enableRadio" onclick="enableDisable()">
文本框: <input type="text" name="text" id="textBox">
</form>
<script>
function enableDisable() {
const disableRadio = document.getElementById('disableRadio');
const textBox = document.getElementById('textBox');
textBox.disabled = disableRadio.checked;
}
</script>
</body>
</html>代码解释:
-
HTML 结构:
黄页吧
前台目前的功能有: 1.搜索:它可以多方面来搜索:关键字来搜索,多个关键字之间用空格分开(如:南内环 计算机),将搜索把有南内环街上的计算机公司; 按行业浏览,行业类别分三层,你可以依次选择你需要的类别来搜索这个行业下的所有单位; 地区关键字搜索:根据你所选择的地区和关键字来显示相关单位; 行业地区搜索:你可以不输入关键字直接来查找某个地区的所有行业下的单位,你也可以输入关键字来搜索相应地区的行业
0
查看详情
- 创建两个单选按钮,id 分别为 disableRadio 和 enableRadio,name 属性都设置为 radios,确保它们属于同一组单选按钮。
- 创建一个文本输入框,id 为 textBox。
- 为每个单选按钮添加 onclick 事件处理函数 enableDisable()。
-
J*aScript 代码:
- enableDisable() 函数:
- 获取 disableRadio 和 textBox 元素的引用。
- 将 textBox 的 disabled 属性设置为 disableRadio.checked 的值。如果 disableRadio 被选中,则 textBox.disabled 为 true,文本框被禁用;否则,textBox.disabled 为 false,文本框被启用。
- enableDisable() 函数:
优化方案
上述代码直接在 HTML 元素上绑定了 onclick 事件,虽然简单直接,但在大型项目中可能不够灵活。更推荐的做法是将事件监听器添加到 J*aScript 代码中:
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>根据单选按钮禁用文本框</title> </head> <body> <form> 禁用: <input type="radio" name="radios" id="disableRadio"> 启用: <input type="radio" name="radios" id="enableRadio"> 文本框: <input type="text" name="text" id="textBox"> </form> <script> document.addEventListener('DOMContentLoaded', function() { const disableRadio = document.getElementById('disableRadio'); const enableRadio = document.getElementById('enableRadio'); const textBox = document.getElementById('textBox'); function enableDisable() { textBox.disabled = disableRadio.checked; } disableRadio.addEventListener('click', enableDisable); enableRadio.addEventListener('click', enableDisable); }); </script> </body> </html>
代码解释:
- 使用 DOMContentLoaded 事件确保在 DOM 加载完成后再执行 J*aScript 代码。
- 使用 addEventListener 方法为 disableRadio 和 enableRadio 元素添加 click 事件监听器。
- enableDisable 函数与之前的版本相同。
这种方式将 HTML 结构和 J*aScript 行为分离,提高了代码的可维护性和可读性。
总结
本文介绍了如何使用 J*aScript 根据单选按钮的选择动态地禁用或启用文本输入框。通过监听单选按钮的 click 事件,并根据当前选中的按钮,控制文本输入框的 disabled 属性,可以实现交互式的表单控制。选择合适的事件绑定方式,可以提高代码的可维护性和可读性。掌握这一技巧,可以为用户提供更加灵活和友好的表单交互体验。
以上就是根据单选按钮的选择禁用文本输入框的详细内容,更多请关注其它相关文章!
# java
# javascript
# 你可以
# 如何使用
# 这一
# 表单
# 文本框
# 输入框
# 单选
# 点击事件
# ios
# html
# 中山柳州网站推广
# 莆田外贸网站优化方法
# 新网站优化夹位杺推广
# 留学生做网站推广怎么样
# 江苏关键词排名怎样做
# 企业引流营销推广
# 网站建设电话邀约话术
# 静安关键词排名优化加盟
# 网站宣传推广有哪些方式
# 菠菜seo 2018
# 设置为
# 可选
# 将被
相关栏目:
【
科技资讯46185 】
【
网络学院92790 】
相关推荐:
黑猫投诉统一入口官网 消费者权益保护投诉平台
汽水音乐网页版使用入口_汽水音乐电脑版播放指南
Win11 USB传输速度慢怎么解决 Win11 USB驱动更新与设置
《明末:渊虚之羽》设计师谈设计角色:那会刚毕业 充满激情
漫蛙漫画登录站点 漫蛙2正版漫画快速访问
Win11怎么隐藏桌面图标 Win11一键隐藏所有桌面元素及恢复显示
神经网络二分类模型训练异常:高损失与完美验证准确率的排查与修正
邮编格式怎么匹配地址_根据邮编格式快速匹配详细地址的技巧
汽车之家官方网站官网入口_汽车之家网页版直接进入
顺丰国际快递查询 国际件官方查询入口
如何高效处理PHP中的Excel数据导入导出?PortPHP/Spreadsheet助你轻松搞定!
Yandex免登录官网入口_俄罗斯Yandex搜索引擎直达链接
限制HTML日期输入框的日期选择范围
在J*aScript中复现SciPy的B样条拟合与求值:关键考量
qq音乐在线播放入口_qq音乐电脑版登录链接
邮政编码查询不到怎么办_邮政编码查询不到的常见原因与对策
2025-2030年全球乘用车销量预测:新能源成增长主力
C++指针和引用有什么区别_C++内存管理核心概念深度解析
J*aScript:在map操作中高效处理空数组
批改网学生版PC登录 批改网官网登录系统入口
fishbowl官网免费版 fishbowl养鱼网站入口
TikTok评论显示延迟如何处理 TikTok评论刷新优化方法
qq游戏手机版下载安装_qq游戏移动端入口
QQ邮箱在线使用入口 QQ邮箱个人账号网页版登录
如何使用Rector自动化升级旧代码_通过Composer安装和配置Rector进行代码重构
《刺客信条:影》PS5 Pro和Switch 2画面对比
c++如何使用std::memory_order控制原子操作顺序_c++ C++11内存模型详解
优化Log4j2控制台输出性能:解决异步日志瓶颈
zookeeper 都有哪些功能?
消息称三星明年 2 月正式发布 HBM4,与 SK 海力士同台竞技
打开就能玩的植物大战僵尸 植物大战僵尸网页版传送门
C++如何生成随机数_C++ random库使用方法与范围设置
Sublime Text怎么设置垂直标尺_Sublime配置Rulers规范代码长度
顺丰快件物流信息 官方网站查询入口
HTML5原生日期选择器与jQuery UI:实现日期选择器的联动与程序化控制
LINUX的perf命令入门_LINUX官方性能分析工具的使用与解读
Golang如何处理RPC请求负载均衡_Golang RPC请求负载均衡策略与实践
PS5 Pro有点优势但不多! 《燕云十六声》PS5平台与PC性能画面对比
格力空气能E5故障代码是什么情况_格力空气能E5代码解析与应对措施
sublime如何配置Go语言开发环境_sublime搭建Golang编译运行系统
网易大神怎么保存别人动态的图片_网易大神动态图片保存方法
win11如何加载ICC颜色配置文件 Win11校色文件安装与显示器色彩管理【指南】
解决Tabulator日期时间排序问题的专业指南
在J*a中如何使用BigDecimal进行高精度计算_BigDecimal类应用指南
Composer如何在生产环境安全地执行composer update
微信怎么把收藏的内容分类管理 微信收藏内容标签分类方法
C++如何实现一个装饰器模式_C++设计模式之动态地给对象添加额外职责
AO3同人作品网入口 AO3搜索引擎官网永久地址
优化LangChain文档加载与ChromaDB集成:解决多文档处理与分块问题
Pandas DataFrame:高效添加条件计算列


2025-10-26
浏览次数:次
返回列表
根据单选按钮禁用文本框</title>
</head>
<body>
<form>
禁用: <input type="radio" name="radios" id="disableRadio">
启用: <input type="radio" name="radios" id="enableRadio">
文本框: <input type="text" name="text" id="textBox">
</form>
<script>
document.addEventListener('DOMContentLoaded', function() {
const disableRadio = document.getElementById('disableRadio');
const enableRadio = document.getElementById('enableRadio');
const textBox = document.getElementById('textBox');
function enableDisable() {
textBox.disabled = disableRadio.checked;
}
disableRadio.addEventListener('click', enableDisable);
enableRadio.addEventListener('click', enableDisable);
});
</script>
</body>
</html>