交付时真正要回答的问题
活动供应商让客户多选灯光与音响。浏览器提交两项,接收程序却只读第一项。询盘合同应明确字段是有序列表还是集合,并定义空选项,而不是默认每个字段只有一个字符串。
依据与可证明的范围
多选下拉框可产生重复名称的多条值。FormData.getAll读取该名称的全部值;只读一个值不能证明接收完整。 MDN · 2026年10月16日核对。
已填写的合成验收例子
合成教学例子,不是真实客户记录。先看输入与预期,再运行下方隔离的浏览器练习。表格窄屏可横向滚动;字段名和示例值保留原样,方便与测试源码对照。
| 输入 | 检查 | 预期 |
|---|---|---|
| 已选灯光与音响 | getAll(service) | [lighting, audio] |
| 已选灯光与音响 | get(service) | 只剩lighting |
| 未选择 | getAll(service) | [],是否允许由业务规则决定 |
怎样核验,不只看界面
- 写清允许的服务选项,以及顺序是否有意义。
- 用两项选择对照练习中的get与getAll。
- 在脱敏接收记录中核对两项选择,并验证未知代码会被拒绝。
怎样解释结果
例子定位浏览器到处理程序之间的丢值点,不代表邮件集成会保留数组。交付需保留重复字段、解析后的集合与最终邮件或CRM测试记录。若去重,需明确规则,不能悄悄改变数据合同。
明确不证明什么
练习不会预订设备、计算价格或核验服务可用性;不用参加者个人资料。
可运行练习与交付记录
打开浏览器验收练习 · 查看可读测试源码。练习只在浏览器内创建临时元素,使用合成内容,不读取账号、不上传文件、不发送邮件或表单。记录被测浏览器版本、检查名、实际值与通过状态。真实集成结果另记,不能用本地通过代替。