HTML 表单的 required 属性仅在表单提交(submit)时触发原生验证,若用 click 事件直接跳转页面,会绕过验证,导致必填校验失效。正确做法是监听表单的 submit 事件,并在验证通过后执行跳转。
html
表单的 `required` 属性仅在表单提交(`submit`)时触发原生验证,若用 `click` 事件直接跳转页面,会绕过验证,导致必填校验失效。正确做法是监听表单的 `submit` 事件,并在验证通过后执行跳转。
在您提供的登录页代码中, 元素已正确添加了 required 属性,样式与结构也无误——但问题根源在于:
两个按钮均通过 click 事件直接调用 window.location.href 跳转,完全跳过了表单提交流程
。而浏览器的原生 required 验证机制,只会在 内),已改为
,确保 HTML 结构合规。
安全性提醒
:前端验证仅为用户体验优化,
所有敏感操作(如登录、注册)必须由后端二次校验
,防止绕过。
通过以上调整,您的登录表单将真正发挥 required 属性的作用:空提交时自动高亮错误字段并提示用户,仅当邮箱和密码均有效时才跳转目标页面——简洁、健壮、符合 Web 标准。
立即学习
“
前端免费学习笔记(深入)
”;
