required属性用于设置表单字段为必填项,浏览器自动验证非空后才允许提交。支持该属性的元素包括文本框、密码框、邮箱、数字输入、下拉框(默认选项为空)和文本域。示例中注册表单的姓名、邮箱、密码、性别和简介均设为必填,用户未填写时浏览器会提示并聚焦首个错误字段。注意事项:前端验证需配合服务器端校验;hidden类型不适用;radio按钮通过name分组实现单选必填,checkbox单独设置表示必须勾选;IE9及以下不支持,需JS辅助验证。合理使用可提升表单填写规范性与效率。
在HTML表单中,required 属性用于指定某个输入字段在提交表单前必须填写,也就是设置为必填项。浏览器会自动验证这些字段,如果为空则阻止表单提交,并提示用户输入内容。
只需要在支持该属性的表单元素上添加 required 即可。这是一个布尔属性,不需要赋值。
例如:上面的代码表示用户名输入框是必填项。
以下常用的表单控件都可以使用 required 属性:
立即学习“前端免费学习笔记(深入)”;
一个包含多个必填项的注册表单示例:
当用户尝试提交但未填写任一 required 字段时,浏览器会弹出提示,焦点会定位到第一个未填写的必填项。
使用 required 属性时需要注意以下几点:
type="hidden" 通常不适用。基本上就这些。合理
使用 required 属性能提升用户体验,让表单填写更规范、高效。