HTML5为表单添加了一些新的语义化标签,可以更好地描述表单内容和功能。下面是新增的表单标签及其功能:
<datalist>
标签:用于定义一个选项列表,供用户选择或输入。
<output>
标签:用于显示表单提交后的结果或计算结果。
<progress>
标签:用于显示进度条。
<meter>
标签:用于显示读数仪表。
<keygen>
标签:用于生成一个公私密钥对,常用于验证和加密。
下面是一些表单标签的代码演示:
<datalist>
标签演示- <label for="fruit">请选择一个水果:label>
- <input list="fruit" name="fruit" id="myFruit">
- <datalist id="fruit">
- <option value="苹果">
- <option value="香蕉">
- <option value="橙子">
- <option value="葡萄">
- <option value="猕猴桃">
- datalist>
<output>
标签演示- <form oninput="result.value=parseInt(a.value)+parseInt(b.value)">
- <label for="a">数字1:label>
- <input type="number" id="a" name="a" value="50">
- <br><br>
- <label for="b">数字2:label>
- <input type="number" id="b" name="b" value="20">
- <br><br>
- <label for="result">结果:label>
- <output name="result" for="a b">output>
- form>
<progress>
标签演示- <label for="file">上传文件:label>
- <input type="file" id="file"><br><br>
- <progress value="0" max="100">progress>
<meter>
标签演示- <label for="score">考试分数:label>
- <input type="range" id="score" name="score" min="0" max="100" value="85"><br><br>
- <meter min="0" max="100" value="85">85分meter>
<keygen>
标签演示- <form method="post" action="submit.php">
- <label for="username">用户名:label>
- <input type="text" id="username" name="username"><br><br>
- <label for="password">密码:label>
- <keygen name="password" challenge="randomstring"><br><br>
- <input type="submit" value="提交">
- form>
注意:<keygen>
标签已弃用,应使用其他加密技术。