SC 3.3.4 级别 AA WCAG 2.0
错误预防(法律、金融、数据)
对于涉及法律承诺、金融交易或对用户数据产生重大更改的提交操作,用户必须能够撤销提交、在有机会纠正的情况下经过错误检查,或在操作生效前进行明确确认。
要求内容
当用户提交具有法律效力的表单(签署合同、同意条款)、执行金融交易(付款、转账、下订单),或修改/删除测试数据或用户可控数据(取消预订、删除账户、更改考试答案)时,至少须满足以下条件之一:
- 可撤销:提交操作可以撤消。
- 已检查:提交内容经过错误验证,并向用户提供纠正的机会。
- 已确认:向用户显示确认界面,用户明确确认后操作才会生效。
如何满足
- 结账时,在收费前显示订单摘要——商品明细、合计金额、配送地址、支付方式——并要求用户点击确认。
- 对于破坏性操作,显示确认对话框,并明确指出具体对象:「删除订单 #12345?」
- 对于账户删除或数据导出流程,要求用户键入确认信息或重新进行身份验证。
- 对于测试或考试提交,允许用户在最终提交前检查答案。
- 对于合同,在签名步骤上方显示合同条款,并允许用户返回上一步。
- 对于不可撤销的操作,依赖确认步骤;对于可撤销的操作,显示几秒钟的撤销提示可能已足够。
常见失败
- 一键结账在没有审核界面的情况下立即扣款。
- 「删除账户」按钮在无需键入确认的情况下立即执行操作。
- 预订取消在用户点击「取消」的瞬间即触发,没有「您确定吗?」的中间确认步骤。
- 银行转账表单在金额字段按下 Enter 后直接提交,没有审核界面。
- 测试或问答平台在最后一题作答后即提交,用户没有机会回头检查。
重要性
该成功准则的存在,是因为在法律、金融或数据场景下,意外提交的代价相当高昂——而这一代价对运动障碍、震颤、认知障碍用户,以及使用辅助技术(可能出现误触)的用户而言尤为沉重。使用屏幕阅读器的用户不小心 Tab 到「确认购买」按钮,或开关控制用户的扫描器在错误单元格上触发,都同样有权获得安全保障。
这是无障碍诉讼中被诉讼最多的成功准则之一,因为其失败所造成的经济损失易于举证。请将确认界面视为功能,而非不便。