本文介绍如何使用 JavaScript 动态统计带有指定 CSS 类(如 .calctime)且非空的 <input> 字段数量,并实时更新表单中的"# of Sectors"字段,适用于多段航班时间录入等场景。 本文介绍如何使用 javascript 动态统计带有指定 css 类(如 `.calctime`)且非空的 `` 字段数量,并实时更新表单中的"# of sectors"字段,适用于多段航班时间录入等场景。在开发航空调度类表单应用时,常需支持用户灵活填写最多 8 个航段(Sector),每个航段对应一个"Block Time"输入框,并统一赋予类名 calctime。为提升数据校验与用户体验,提交前需自动计算并显示实际已填写的航段数------即所有 .calctime 输入框中 value 非空(非 null、非 undefined、非空字符串)的数量。原始代码仅返回元素总数,未做值校验:function sectors() { var items = [...document.querySelectorAll('.calctime')]; document.getElementById('sector').value = items.length; // ? 始终返回 8}正确做法是遍历节点集合,逐个判断 item.value.trim() 是否为真值(推荐加 trim() 防止纯空格被误判为有效输入):function sectors() { const calctimeInputs = document.querySelectorAll('.calctime'); let filledCount = 0; calctimeInputs.forEach(input => { if (input.value && input.value.trim() !== '') { filledCount++; } }); document.getElementById('sector').value = filledCount;}? 关键优化点说明: RedClaw 百度推出的手机端万能AI Agent助手
相关推荐
m0_702036536 分钟前
防止SQL注入的运维实践_实时清理数据库缓存与历史记录05候补工程师7 分钟前
[架构思维] 拒绝面条代码!我用一套“基石指令”调教 AI 撸出了 408 抽测系统2301_779622419 分钟前
Redis怎样合并多天访客数据_通过PFMERGE指令聚合HyperLogLog记录m0_748554819 分钟前
如何监控集群 interconnect_ping与traceroute验证心跳通畅奔跑的蜗牛FelixChioa10 分钟前
python异常处理机制详解2301_7756398911 分钟前
Redis怎样查询集群的整体健康状态_使用cluster info指令查看槽位覆盖率与节点状态zhoutongsheng11 分钟前
CSS如何处理带有状态切换的折叠菜单_利用BEM修饰符管理状态dfdfadffa13 分钟前
Redis怎样配置基础连接参数测试员周周13 分钟前
【AI测试功能4】别再用传统等价类设计 AI测试用例了——语义覆盖的四种变体方法2301_7820404515 分钟前
golang如何实现图片水印批量添加_golang图片水印批量添加实现策略