仅添加 required 属性不足以触发浏览器原生验证,必须将输入控件包裹在 标签内,并使用 (而非纯链接按钮)才能激活 html5 表单约束验证机制。
仅添加 required 属性不足以触发浏览器原生验证,必须将输入控件包裹在
在纯 html5 环境下实现登录表单的强制输入校验,关键在于正确利用浏览器内置的表单验证 API,而非依赖 JavaScript。你当前代码中已为用户名和密码输入框设置了 required 属性,这是正确的第一步;但问题根源在于:required 仅在表单提交(form submission)上下文中生效——而你的页面中缺失了
用
所有 required、type=”email”、minlength 等约束属性,都必须位于
将登录按钮改为 默认类型为 submit,点击时会触发表单提交流程,此时浏览器自动检查所有 required 字段是否非空。若任一必填项为空,将阻止提交并显示默认提示(如“请填写此字段”),无需任何 js。
确保 action 和 method 属性合理(可选但推荐) 即使暂不处理后端逻辑,也建议显式声明
<form method="POST" action="#"> <h1 style="text-align:center;">Logon Utility</h1> <div class="container"> <label for="uname"><b>Username</b></label> <input type="text" id="uname" placeholder="Enter Username" name="uname" required> <label for="psw"><b>Password</b></label> <input type="password" id="psw" placeholder="Enter Password" name="psw" required> <label> <input type="checkbox" name="remember" checked> Remember me </label> </div> <div class="container"> <!-- ✅ 关键修改:移除 <a>,改用原生 submit 按钮 --> <button type="submit" class="btn btn-primary btn-lg">Logon</button> </div> </form>
? 注意: 的 id 属性应与 值严格匹配(如 id=”uname” ↔ for=”uname”),以提升可访问性与点击体验。
当用户点击「Logon」按钮时:
立即学习“前端免费学习笔记(深入)”;
通过以上调整,你即可在零 JavaScript 的前提下,构建符合 HTML5 标准、具备基础交互保障的登录门户——简洁、可靠、无障碍友好。
Golang导入语句自动排序规范_使用goimports统一风格
Python 长时间运行程序稳定性优化