HTML5 引入了许多新的表单元素,这些元素为网页设计带来了更多便利和功能,提升了用户体验。以下是 HTML5 新表单元素的学习笔记。
一、<datalist>
元素
1. 作用
<datalist>
元素用于规定输入域的选项列表,为输入框提供自动完成功能。当用户在与 <datalist>
绑定的输入框中输入内容时,浏览器会显示一个下拉列表,列出 <datalist>
中定义的选项,方便用户快速选择或参考。
2. 使用方法
通过 <input>
元素的 list
属性与 <datalist>
元素绑定。<datalist>
中使用 <option>
元素定义选项,<option>
的 value
属性指定选项的值。
例如:
HTML复制
<input list="browsers">
<datalist id="browsers"><option value="Internet Explorer"><option value="Firefox"><option value="Chrome"><option value="Opera"><option value="Safari">
</datalist>
预览
3. 兼容性
主流浏览器如 Chrome、Firefox、Safari、Opera 等都支持 <datalist>
元素,但 IE 浏览器不支持。
二、<keygen>
元素
1. 作用
<keygen>
元素提供了一种验证用户的可靠方法。它规定用于表单的密钥对生成器字段。当提交表单时,会生成两个键,一个是私钥,存储于客户端;一个是公钥,发送到服务器。公钥可用于之后验证用户的客户端证书。
2. 使用方法
将 <keygen>
元素放置在表单中,通过 name
属性指定字段名称。例如:
HTML复制
<form action="demo_keygen.asp" method="get">用户名: <input type="text" name="usr_name">加密: <keygen name="security"><input type="submit">
</form>
预览
3. 兼容性
该元素在 IE 浏览器中不被支持。
三、<output>
元素
1. 作用
<output>
元素用于不同类型的输出,比如计算或脚本输出。它可以显示某些计算的结果或脚本的输出内容。
2. 使用方法
在表单中使用 <output>
元素,并通过 for
属性指定与哪些输入字段相关联,name
属性指定输出字段的名称。例如:
HTML复制
<form oninput="x.value=parseInt(a.value)+parseInt(b.value)">0<input type="range" id="a" value="50">100 +<input type="number" id="b" value="50">=<output name="x" for="a b"></output>
</form>
预览
在这个例子中,当用户调整滑块或输入数字时,<output>
元素会实时显示计算结果。