HTML5 新增表单标签

HTML5为表单添加了一些新的语义化标签,可以更好地描述表单内容和功能。下面是新增的表单标签及其功能:

  1. <datalist>标签:用于定义一个选项列表,供用户选择或输入。

  2. <output>标签:用于显示表单提交后的结果或计算结果。

  3. <progress>标签:用于显示进度条。

  4. <meter>标签:用于显示读数仪表。

  5. <keygen>标签:用于生成一个公私密钥对,常用于验证和加密。

下面是一些表单标签的代码演示:

  1. <datalist>标签演示
html 复制代码
<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>
  1. &lt;output>标签演示
html 复制代码
<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>
  1. &lt;progress>标签演示
html 复制代码
<label for="file">上传文件:</label>
<input type="file" id="file"><br><br>
<progress value="0" max="100"></progress>
  1. &lt;meter>标签演示
html 复制代码
<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>
  1. &lt;keygen>标签演示
html 复制代码
<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>

注意:&lt;keygen>标签已弃用,应使用其他加密技术。

相关推荐
2501_938780282 分钟前
Ionic + Angular 跨端实战:用 Capacitor 实现相机拍照功能并适配移动端
前端·数码相机·angular.js
m0_64880493_江哥15 分钟前
Python实现随机选播视频的示例代码
前端·python·音视频
_大学牲16 分钟前
禁止复制内容 🤔 那点事~
前端·chrome·程序员
申阳21 分钟前
Day 1:耗时2小时,梳理并分享我作为全栈开发最依赖的“兵器库”
前端·后端·程序员
UIUV1 小时前
CSS 高级动画学习笔记 —— 从 “亲吻小球” 案例看 CSS 核心技术
前端·css
星链引擎1 小时前
智能聊天机器人 技术架构核心实现与场景化落地
前端
yoyoma1 小时前
彻底搞懂 JavaScript 闭包:原理、陷阱与内存优化全解析
前端·javascript
茄汁面1 小时前
Angular(TypeScript ) 中基于 ExcelJS 实现导入模板下载功能(带样式与数据验证)
前端·javascript·node.js
前端九哥1 小时前
老板:就是你小子删光了try-catch?
前端·javascript
杰出的胡兵1 小时前
2v1带您实战12nm高级数字后端
前端·soc·数字后端·数字ic后端·芯片设计全流程培训