46 lines
2.2 KiB
Markdown
46 lines
2.2 KiB
Markdown
|
|
# BUG-021:管理端户外招聘会参会人员姓名字段缺少 autocomplete 属性
|
|||
|
|
|
|||
|
|
- 严重级别:P3(表单自动填充与可访问性兼容性问题)
|
|||
|
|
- 状态:代码已修复,待测试环境浏览器复验
|
|||
|
|
- 环境:test
|
|||
|
|
- 角色:PC 监管管理员
|
|||
|
|
- 入口:`/shihezi/jobfair/outdoor-fair/detail?id=12` → “参会人员管理”
|
|||
|
|
- 发现时间:2026-07-25
|
|||
|
|
|
|||
|
|
## 前置条件
|
|||
|
|
|
|||
|
|
使用测试环境监管管理员角色打开户外招聘会 `id=12` 详情,并切换到“参会人员管理”页签。
|
|||
|
|
|
|||
|
|
## 复现步骤
|
|||
|
|
|
|||
|
|
1. 打开“参会人员管理”页签。
|
|||
|
|
2. 观察姓名筛选输入框及参会人员列表。
|
|||
|
|
3. 在 Chrome DevTools Issues 中检查表单自动填充提示。
|
|||
|
|
|
|||
|
|
## 预期结果
|
|||
|
|
|
|||
|
|
姓名筛选输入框应具有明确的 `autocomplete` 属性(例如适合该业务场景的 `name` 或 `off`),避免浏览器错误填充或无法识别字段用途;同时应与“姓名”标签建立语义关联。
|
|||
|
|
|
|||
|
|
## 实际结果
|
|||
|
|
|
|||
|
|
Chrome DevTools 报告:`An element doesn't have an autocomplete attribute (count: 1)`。页面仍能显示参会人员列表,但姓名字段没有声明自动填充用途。
|
|||
|
|
|
|||
|
|
## 浏览器证据
|
|||
|
|
|
|||
|
|
- 页面截图:[JF-AD-011-admin-outdoor-attendees.png](../screenshots/JF-AD-011-admin-outdoor-attendees.png)
|
|||
|
|
- accessibility snapshot 显示“姓名 :”筛选输入框以及“录入签到人员”按钮。
|
|||
|
|
- 控制台 Issue:`msgid=91 [issue] An element doesn't have an autocomplete attribute (count: 1)`。
|
|||
|
|
- `GET /api/shihezi/cms/outdoor-fair-attendee/list?fairId=12¤t=1&pageSize=10`:HTTP 200,当前测试数据返回 1 条参会人员记录。
|
|||
|
|
|
|||
|
|
## 影响范围
|
|||
|
|
|
|||
|
|
浏览器可能对姓名筛选框进行不符合预期的自动填充;使用辅助技术或自动化测试时,字段用途不够明确。参会人员管理属于涉及个人信息的页面,错误自动填充还可能造成误筛选或信息误操作风险。
|
|||
|
|
|
|||
|
|
## 初步定位
|
|||
|
|
|
|||
|
|
参会人员管理查询表单中的姓名 Input 未传递 `autocomplete` 属性。接口响应正常,问题位于前端表单属性配置。
|
|||
|
|
|
|||
|
|
## 建议
|
|||
|
|
|
|||
|
|
根据该字段仅用于查询的用途显式设置合适的 `autocomplete` 值,并补充标签关联;修复后复查招聘会详情其他人员/企业查询表单。
|