本文介绍如何使用 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助手
相关推荐
昔我往昔13 分钟前
init文件介绍虫无涯32 分钟前
大模型联动 CodeQL + Coverity 完整落地方案东方护航数据恢复(深圳)38 分钟前
物流案例:勒索病毒 Mallox 加密 ERP 数据库,旧备份 + 残留页重组实录【东方护航数据恢复深圳店】wuminyu40 分钟前
JEP491中synchronized关键字引发的平台线程钉住解决方法简介段一凡-华北理工大学43 分钟前
大模型与智能体在工业的应用~系列文章12:大模型 × 数字孪生 × 智能体的融合图景.Hypocritical.1 小时前
Redis从入门到实战:核心原理、场景落地与避坑指南流形填表1 小时前
多校区题库标准化:Excel模板与校验脚本梦想画家1 小时前
SQLMesh Python 模型入门(二):依赖管理、引擎实战与内存优化Omics Pro1 小时前
经典多组学整合算法→商用云平台xcLeigh1 小时前
【KingbaseES数据库教程】国产化信创背景下的数据库选型与初识