表单进阶与验证专题测试
考察知识点
- 原生表单验证:required/pattern/min/max/step属性、约束验证API
- 表单提交与编码:enctype编码类型、method提交方法、target目标窗口
- 表单高级控件:datalist数据列表、output输出元素、fieldset/legend分组
- 表单无障碍:label关联、aria属性、表单可访问性
💡 参考答案在文末
判断题
1
HTML5 的 pattern 属性值需要用斜杠包裹正则表达式,如 pattern="/^[a-z]+$/"。
2
<input type="date"> 的值格式为 "YYYY-MM-DD",例如 "2024-03-15"。
3
设置 <fieldset disabled> 后,其内部的所有表单控件都会被禁用,无法接收用户输入。
4
enctype="text/plain" 是表单提交的推荐编码类型,适用于大多数表单。
5
使用 method="GET" 提交包含密码的表单是安全的,因为数据会被编码。
单选题
6
使用 <input type="email"> 时,以下哪个输入值会通过浏览器验证?
7
HTML form 元素的 method 属性默认值是?
8
使用默认编码类型提交表单,输入内容为 "A & B = C",服务器接收到的数据是什么?
HTML
<form action="/submit" method="POST">
<input name="content" value="A & B = C">
</form>
9
以下关于 HTML5 required 属性的说法,正确的是?
10
HTML5 的 <datalist> 元素的作用是?
11
以下关于 form 元素的 action 属性,说法正确的是?
12
设置 <form target="_blank"> 后,表单提交后会发生什么?
13
以下代码中,如何让"同意条款"复选框成为必选项?
HTML
<form>
<label>
<input type="checkbox" name="agree">
同意用户条款
</label>
<button type="submit">注册</button>
</form>
多选题
14
关于 HTML5 的 step 属性,以下说法正确的有?
15
关于 HTML form 的 enctype 属性,以下说法正确的有?
16
关于 HTML5 的 <output> 元素,以下说法正确的有?
17
以下关于 HTML5 新增 input 类型的说法,正确的有?
填空题
18
完成以下代码,创建一个必须填写且格式为6位数字的验证码输入框:
HTML
<input type="text"
!!1_required!!
!!2_pattern="[0-9]{6}"!!
title="请输入6位数字验证码"
placeholder="验证码">
19
完成以下代码,创建一个可上传图片的表单:
HTML
<form action="/upload"
!!1_method="POST"!!
!!2_enctype="multipart/form-data"!!>
<input type="file" name="image" accept="image/*">
<button type="submit">上传</button>
</form>
20
完成以下代码,创建一个带有标题的用户信息分组:
HTML
<____________>
<____________>用户基本信息</legend>
<input name="username" placeholder="用户名">
<input name="email" placeholder="邮箱">
</____________>
参考答案
1.错误
2.正确
3.正确
4.错误
5.错误
6.D
7.B
8.C
9.C
10.B
11.B
12.B
13.A
14.A;B;C;D
15.A;B;C;D
16.A;B;D
17.A;C;D
18.required;pattern="[0-9]{6}"
19.method="POST";enctype="multipart/form-data"
20.fieldset;legend
想在手机上练习这套试卷?
使用微信卷王开发者小程序,打开首页顶部扫码功能识别二维码