首页 游戏 软件 资讯 排行榜 专题
首页
前端开发
如何实现“任一输入框非空时另一输入框也必须填写”的前端校验

如何实现“任一输入框非空时另一输入框也必须填写”的前端校验

热心网友
67
转载
2026-04-25

如何实现“任一输入框非空时另一输入框也必须填写”的前端校验

如何实现“任一输入框非空时另一输入框也必须填写”的前端校验

免费影视、动漫、音乐、游戏、小说资源长期稳定更新! 👉 点此立即查看 👈

本文介绍一种纯前端动态校验方案:当两个输入框中任意一个有内容时,另一个也自动变为必填项,通过监听输入事件实时控制 required 属性。

在表单开发中,你是否遇到过这样的业务逻辑?比如,一个联系信息表单里有“姓名”和“手机号”两个字段。规则很明确:要么两个都空着,要么两个都必须填上。这种“有则俱全”的联动校验,用静态的HTML required属性是搞不定的,必须让Ja vaScript动态介入。

下面分享一个既简洁又易于扩展的实现思路。

✅ 核心逻辑说明

整个方案的核心可以概括为三步:

  • 监听事件:为目标输入框绑定 input 事件监听器。
  • 检查状态:每当有输入发生时,立刻检查这一组输入框中,是否存在至少一个非空值。
  • 动态切换:如果存在非空值,那么所有目标输入框的 required 属性都设为 true;反之,则全部设为 false

这个设计的巧妙之处在于它的双向性。无论是先填姓名还是先填手机号,逻辑都能自动覆盖,无需为每个字段单独写条件判断。

? 完整示例代码

⚠️ 注意事项

方案虽简洁,但有几个关键点需要留意:

  • 兼容性input 事件在现代浏览器中支持良好(包括IE9+)。如果项目需要兼容更古老的环境,可以考虑用 changeblur 事件作为补充。
  • 性能:这套逻辑非常轻量,处理几十个字段毫无压力。除非表单极其庞大,否则一般不需要引入防抖(debounce)优化。
  • 服务端校验不可省略:这一点必须强调。前端校验的核心是提升用户体验,绝不能替代后端验证。任何前端规则都可以被绕过,后端的数据校验才是安全的最后防线。
  • 可扩展性:示例代码选择了所有 type="text" 的输入框。在实际项目中,如果只想让特定字段组联动,建议为它们添加一个共同的类名(例如 linked-required),然后将选择器改为 '.linked-required',这样控制起来更精准。

总的来说,这个方案的优势在于清晰和健壮。它不依赖复杂的框架,也不需要改动后端模型,仅用少量前端代码就能实现优雅的“双向必填”交互逻辑,值得在合适的场景中一试。

来源:https://www.php.cn/faq/2327749.html
免责声明: 游乐网为非赢利性网站,所展示的游戏/软件/文章内容均来自于互联网或第三方用户上传分享,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系youleyoucom@outlook.com。

相关攻略

如何实现“任一输入框非空时另一输入框也必须填写”的前端校验
前端开发
如何实现“任一输入框非空时另一输入框也必须填写”的前端校验

如何实现“任一输入框非空时另一输入框也必须填写”的前端校验 本文介绍一种纯前端动态校验方案:当两个输入框中任意一个有内容时,另一个也自动变为必填项,通过监听输入事件实时控制 required 属性。 在表单开发中,你是否遇到过这样的业务逻辑?比如,一个联系信息表单里有“姓名”和“手机号”两个字段。规

热心网友
04.25
如何利用 Blob 对象实现在不通过后端的情况下直接在前端合成并批量导出业务图表海报
前端开发
如何利用 Blob 对象实现在不通过后端的情况下直接在前端合成并批量导出业务图表海报

前端批量导出业务图表海报:纯前端基于 Blob 对象的完整实现方案 为何仅靠 Blob 与 canvas toBlob() 无法实现批量海报导出 初次尝试便遭遇难题,是许多开发者的普遍经历。其根本原因在于,canvas toBlob() 是一个异步操作。若在批量调用时未能妥善管理执行时序与资源回收,

热心网友
04.24
Vite 重磅更新!Module Federation 2.0 发布!
业界动态
Vite 重磅更新!Module Federation 2.0 发布!

Module Federation 2 0 官宣:Vite生态的“微前端”拼图,终于补齐了 在前端工程化的演进路上,模块联邦(Module Federation)早已不是什么新名词。 如果你深度使用过 Webpack 5,大概率已经接触甚至实践过它。但一个不争的事实是,在 Vite 生态中,这项能力

热心网友
04.22
ICO成功的关键是什么_如何评估一个ICO项目的潜力?
web3.0
ICO成功的关键是什么_如何评估一个ICO项目的潜力?

ICO项目评估:一份资深投资者的实战核查清单 一个项目的可信度,需要从团队履历、白皮书逻辑、开源代码、社区治理、代币效用这五个维度进行交叉验证。具体来说,就是核查开发者的真实经历与代码贡献,审查技术方案与代币模型的一致性,确认合约开源与审计的有效性,观察社区投票与链上数据的透明度,最后验证代币在协议

热心网友
04.21

最新APP

宝宝过生日
宝宝过生日
应用辅助 04-07
台球世界
台球世界
体育竞技 04-07
解绳子
解绳子
休闲益智 04-07
骑兵冲突
骑兵冲突
棋牌策略 04-07
三国真龙传
三国真龙传
角色扮演 04-07

热门推荐

COD救不了XGP!分析师早已预料到降价:毫不意外
游戏评测
COD救不了XGP!分析师早已预料到降价:毫不意外

微软调整XGP战略:降价与《使命召唤》延期入库的背后 最近游戏圈有个大消息:微软宣布下调Xbox Game Pass Ultimate和PC Game Pass的月度订阅价格。具体来看,Ultimate档位从每月29 99美元降到了22 99美元,PC Game Pass则从16 49美元降至13

热心网友
04.25
XGP迎重大变革!降价还没完 还有“自选套餐”模式
游戏评测
XGP迎重大变革!降价还没完 还有“自选套餐”模式

2026年,Xbox新掌门的第一把火:Game Pass要变“自助餐”了 2026年2月,阿莎·夏尔马接棒菲尔·斯宾塞,成为Xbox的新任CEO。这位新官上任,动作可谓雷厉风行。就在昨天,她点燃了第一把火:Xbox Game Pass Ultimate的月费,从29 99美元直接降到了22 99美元

热心网友
04.25
《AC起源》男主劝退
游戏评测
《AC起源》男主劝退"乔尔"演员做游戏:这行太残酷!

当明星演员想开游戏工作室:资深同行为何直言“别这么做”? 最近,游戏圈里发生了一场有趣的隔空对话。为《最后生还者》《死亡搁浅》等大作献声的知名演员特洛伊·贝克,在采访中透露了一个雄心勃勃的计划:他想创立自己的游戏工作室,去讲述“自己的故事”。他甚至提到,自己的灵感来源之一,正是曾为《刺客信条:起源》

热心网友
04.25
突发!Steam新手柄售价曝光:评测已偷跑!
游戏评测
突发!Steam新手柄售价曝光:评测已偷跑!

Steam新款手柄评测视频意外流出,定价信息同步曝光 游戏硬件圈最近有个不大不小的“意外”。根据海外多个科技消息源的报道,Valve即将推出的新款Steam Controller手柄,其评测视频竟然提前在网上泄露了。更关键的是,视频里还直接公布了这款产品的售价:99美元。 事情是这样的:一个名为“T

热心网友
04.25
索尼新规主机断网不让玩:内部人士回应了!
游戏评测
索尼新规主机断网不让玩:内部人士回应了!

此前,外网消息源透露,目前PlayStation在PS4和PS5的数字版游戏中加入了DRM验证(正版在线验证)机制。 前情提要>> 简单来说,这个新机制的效果是这样的:从今往后,如果你通过数字商店购买新游戏,那么主机就必须定期连接到PSN网络进行正版验证。具体规则是,如果主机连续超过30天处于离线状

热心网友
04.25