实务专题 · 交付验收

脚本触发发送,别跳过表单校验路径

交付时真正要回答的问题

网站把精致的自定义发送控件接到询盘表单。按钮看似能用,调用的方法却绕过提交事件与浏览器校验。验收条件应包括事件路径,不能只看按钮是否变色。

依据与可证明的范围

直接调用form.submit不会运行约束校验,也不触发submit事件;requestSubmit使用提交按钮路径。 MDN · 2026年10月16日核对。

已填写的合成验收例子

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

输入检查预期
必填邮箱为空requestSubmit,本地取消提交无submit事件
必填邮箱格式有效requestSubmit,本地取消提交一次submit事件
提交处理器取消默认行为网络请求练习中没有联网请求

怎样核验,不只看界面

  1. 列出点击、键盘及自定义控件等所有发送入口。
  2. 运行空值与填值例子;练习会取消提交,保持离线。
  3. 另验接收端:即使绕过浏览器校验,也应拒绝无效请求。

怎样解释结果

本地提交事件不等于询盘送达。应分别记录事件次数、校验状态与之后的集成结果。浏览器反馈不是信任边界。若使用自定义校验,其无障碍与服务端规则需独立证据,不能说换成requestSubmit就全部解决。

明确不证明什么

不会调用真实表单接收端;仅演示被测浏览器的原生校验路径,不覆盖全部框架和设备。

可运行练习与交付记录

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