新闻中心

根据单选按钮的选择禁用文本输入框

2025-10-26
浏览次数:
返回列表

根据单选按钮的选择禁用文本输入框

本文介绍了如何使用 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>

代码解释:

  1. HTML 结构:

    黄页吧 黄页吧

    前台目前的功能有: 1.搜索:它可以多方面来搜索:关键字来搜索,多个关键字之间用空格分开(如:南内环 计算机),将搜索把有南内环街上的计算机公司; 按行业浏览,行业类别分三层,你可以依次选择你需要的类别来搜索这个行业下的所有单位; 地区关键字搜索:根据你所选择的地区和关键字来显示相关单位; 行业地区搜索:你可以不输入关键字直接来查找某个地区的所有行业下的单位,你也可以输入关键字来搜索相应地区的行业

    黄页吧 0 查看详情 黄页吧
    • 创建两个单选按钮,id 分别为 disableRadio 和 enableRadio,name 属性都设置为 radios,确保它们属于同一组单选按钮。
    • 创建一个文本输入框,id 为 textBox。
    • 为每个单选按钮添加 onclick 事件处理函数 enableDisable()。
  2. J*aScript 代码:

    • enableDisable() 函数:
      • 获取 disableRadio 和 textBox 元素的引用。
      • 将 textBox 的 disabled 属性设置为 disableRadio.checked 的值。如果 disableRadio 被选中,则 textBox.disabled 为 true,文本框被禁用;否则,textBox.disabled 为 false,文本框被启用。

优化方案

上述代码直接在 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:高效添加条件计算列 

搜索