实务专题 · 交付验收

客户选了两项服务,接收端也应有两项

交付时真正要回答的问题

活动供应商让客户多选灯光与音响。浏览器提交两项,接收程序却只读第一项。询盘合同应明确字段是有序列表还是集合,并定义空选项,而不是默认每个字段只有一个字符串。

依据与可证明的范围

多选下拉框可产生重复名称的多条值。FormData.getAll读取该名称的全部值;只读一个值不能证明接收完整。 MDN · 2026年10月16日核对。

已填写的合成验收例子

合成教学例子,不是真实客户记录。先看输入与预期,再运行下方隔离的浏览器练习。表格窄屏可横向滚动;字段名和示例值保留原样,方便与测试源码对照。

输入检查预期
已选灯光与音响getAll(service)[lighting, audio]
已选灯光与音响get(service)只剩lighting
未选择getAll(service)[],是否允许由业务规则决定

怎样核验,不只看界面

  1. 写清允许的服务选项,以及顺序是否有意义。
  2. 用两项选择对照练习中的get与getAll。
  3. 在脱敏接收记录中核对两项选择,并验证未知代码会被拒绝。

怎样解释结果

例子定位浏览器到处理程序之间的丢值点,不代表邮件集成会保留数组。交付需保留重复字段、解析后的集合与最终邮件或CRM测试记录。若去重,需明确规则,不能悄悄改变数据合同。

明确不证明什么

练习不会预订设备、计算价格或核验服务可用性;不用参加者个人资料。

可运行练习与交付记录

打开浏览器验收练习 · 查看可读测试源码。练习只在浏览器内创建临时元素,使用合成内容,不读取账号、不上传文件、不发送邮件或表单。记录被测浏览器版本、检查名、实际值与通过状态。真实集成结果另记,不能用本地通过代替。