
本文介绍如何使用原生 javascript 监听 `
在表单交互中,常需根据用户的选择动态控制后续字段的可见性——例如:当用户选择“Midi”(午间)时,仅显示午间时间选择器;选择“Soir”(晚间)时,则切换为晚间时间选择器。这种条件式表单展示能显著提升用户体验与表单逻辑清晰度。
实现的关键在于:
- 利用
- 通过 change 事件监听下拉框变化;
- 使用 document.querySelectorAll('.container') 统一管理所有待切换区块,并结合 classList.toggle('hidden') 或更精确的 show/hide 控制逻辑。
以下是完整、健壮且语义清晰的实现方案:
✅ 推荐实现(精准控制 + 无初始闪烁)
/* CSS 控制显隐 */
.form-section {
transition: opacity 0.2s ease, max-height 0.3s ease;
}
.form-section.hidden {
display: none;
}
/* 可选:添加淡入效果(需配合 JS 移除 hidden 后再加 active) */
.form-section.active {
opacity: 1;
}// JavaScript 逻辑(推荐放在










