HTML5新增的input元素类型:number、range、email、color、date等
HTML5 大幅度地增加与改良了 input 元素的种类,可以简单地使用这些元素来实现 HTML5 之前需要使用 JavaScript 才能实现的许多功能。
到目前为止,大部分浏览器都支持 input 元素的种类。对于不支持新增 input 元素的浏览器,input 元素被统一视为 text 类型。另外,HTML5 中也没有规定这些元素在浏览器中的外观形式,因此同样的 input 元素在不同的浏览器中可能会有不同的外观。下面将详细介绍这些新增的 input 元素的类型。
| type取值 | 功能 | type取值 | 功能 |
|---|---|---|---|
| number | 输入数字的文本框 | date | 在日历中选择日期 |
| range | 输入一段范围内数值的文本框 | time | 输入时间的文本框 |
| search | 输入搜索关键字的文本框 | datetime | 输入UTC日期和时间的文本框(已过时) |
| 输入email地址的文本框 | datetime-local | 输入本地日期和时间的文本框 | |
| url | 输入url地址的文本框 | month | 输入月份的文本框 |
| tel | 输入电话号的文本框 | week | 输入周号的文本框 |
| color | 提供颜色选择器选择颜色 |
HTML5新增的input元素类型和属性
《HTML5新增的input元素类型:number、range、email、color、date等》
《HTML5新增的input元素属性:placeholder、required、autofocus、min、max等》
1、number 输入类型
number 类型的 input 元素是一种专门用来输入数字的文本框,并且在提交时会检查其中的内容是否数字。它与 min、max、step 属性能很好地协作。
使用方法如下:
数字:<input type="number" name="num1" value="25" min="10" max="100" step="5"/>
执行结果:

2、range 输入类型
range 类型的 input 元素是一种只允许输入一段范围内数值的文本框。它具有 min 和 max 属性,可以设置最小值与最大值(默认为0与100)。它还具有 step 属性,可以指定每次拖动的步幅。
使用方法如下:
<form oninput="x.value=parseInt(num1.value)">选择数值:<input type="range" name="num1" value="25" min="0" max="100" step="5"/><output for="num1" name="x"></output>
</form>
执行结果:

3、search 输入类型
search 类型的 input 元素是一种专门用来输入搜索关键词的文本框。search 类型与 text 类型仅仅在外观上有所不同。
使用方法如下:
<fieldset><legend>请输入搜索关键字:</legend><input type="search" list="myList"/><datalist id="myList"><option value="HTML5">HTML5</option><option value="CSS3">CSS3</option><option value="JavaScript">JavaScript</option></datalist><input type="submit" value="搜索"/>
</fieldset>
执行结果:

4、email 输入类型
email 类型的 input 元素是一种专门用来输入电子邮件地址的文本框。提交时如果该文本框中的内容不是电子邮件地址格式的文本,则不允许提交。
使用方法如下:
电子邮箱:<input type="email"/>
5、url 输入类型
url 类型的 input 元素是一种专门用来输入 URL 地址的文本框。在提交 URL 地址时,如果该文本框中的内容不是 URL 地址格式的文本,则不允许提交。
使用方法如下:
博客地址:<input type="url" value="https://blog.csdn.net/pan_junbiao">
6、tel 输入类型
tel 类型的 input 元素是一种专门用于输入电话号码的文本框。它没有特殊的校验规则,甚至不强调只输入数字,因为很多电话号码常常带有额外的字符。
使用方法如下:
电话号码:<input type="tel">
【实例】使用 email、url、tel 类型的 input 元素。
<form>博客地址:<input type="url" value="https://blog.csdn.net/pan_junbiao"></br>电话号码:<input type="tel"></br>电子邮箱:<input type="email"/></br><input type="submit" value="提交"/>
</form>
执行结果:

7、color 输入类型
color 类型的 input 元素用来选取颜色,它提供了一个颜色选择器。
使用方法如下:
选择颜色:<input type="color" />
执行结果:

8、date 输入类型
date 输入类型是比较受开发者喜欢的一种元素,我们经常看到网页中要求我们输入各种各样的日期,如生日、购买日期、订票日期等。date 类型的 input 元素以日历的形式,以方便用户输入。
使用方法如下:
日期:<input type="date" />
执行结果:

9、time 输入类型
time 类型的 input 元素是一种专门用来输入时间的文本框,并且在提交时会对输入时间的有效性进行校验。
使用方法如下:
时间:<input type="time" />
执行结果:

10、datetime 输入类型
datetime 类型的 input 元素是一种专门用来输入 UTC 日期和时间的文本框,并且在提交时会对输入的日期和时间进行有效性检查。
使用方法如下:
日期和时间:<input type="datetime" />
注意:
HTML5 的 datetime 已经不再被推荐使用,因为它不符合当前的 HTML5 标准。根据 HTML5 规范,推荐使用 date 或 time 来分别处理日期和时间。
11、datetime-local 输入类型
datetime-local 类型的 input 元素是一种专门用来输入本地日期和时间的文本框,并且在提交时会对输入的日期和时间进行有效性检查。
使用方法如下:
日期和时间:<input type="datetime-local" />
执行结果:

12、month 输入类型
month 类型的 input 元素是一种专门用来输入月份的文本框,并且在提交时会对输入的月份的有效性进行检查。
使用方法如下:
月份:<input type="month" />
执行结果:

13、week 输入类型
week 类型的 input 元素是一种专门用来输入周号的文本框,并且在提交时会对输入的周号的有效性进行检查。
使用方法如下:
周:<input type="week" />
执行结果:

相关文章:
HTML5新增的input元素类型:number、range、email、color、date等
HTML5 大幅度地增加与改良了 input 元素的种类,可以简单地使用这些元素来实现 HTML5 之前需要使用 JavaScript 才能实现的许多功能。 到目前为止,大部分浏览器都支持 input 元素的种类。对于不支持新增 input 元素的浏览器,input 元素被统一…...
00 Debian字符界面如何支持中文
作者:网络傅老师 特别提示:未经作者允许,不得转载任何内容。违者必究! Debian字符界面如何支持中文 《傅老师Debian知识库系列之00》——原创 前言 傅老师Debian知识库特点: 1、拆解Debian实用技能; 2、…...
以太网中的各种帧结构
帧结构(Ethernet Frame Structure)介绍 以太网信号帧结构(Ethernet Signal Frame Structure),有被称为以太网帧结构,一般可以分为两类 —— 数据帧和管理帧。 按照 IEEE 802.3,ISO/IEC8803-3 …...
C++入门基础题:数组元素逆序(C++版互换方式)
1.题目: 数组元素逆置案例描述: 请声明一个5个元素的数组,并且将元素逆置. (如原数组元素为:1,3,2,5,4;逆置后输出结果为:4,5,2,3,1) 2.图解思路: 3.代码演示: #include<iostream>using namespace std;int main(){int a…...
3款自己电脑就可以运行AI LLM的项目
AnythingLLM、LocalGPT和PrivateGPT都是与大语言模型(LLM)相关的项目,它们允许用户在本地环境中与文档进行交互,但它们在实现方式和特点上存在一些差异。AnythingLLM使用Pinecone和ChromaDB来处理矢量嵌入,并使用OpenA…...
各云厂商取消免费一年期SSL证书
目录 第一次削减SSL证书有效期: SSL证书单次签发有效期可能再次削减: 目前市场趋势显现: 各类削减政策意味着什么: 上有政策、下有对策—怎么实现超长SSL证书有效期: 如何申请全自动化部署的SSL证书:…...
自动化测试高级控件交互方法:TouchAction、触屏操作、点按,双击,滑动,手势解锁!
在自动化测试领域中,TouchAction 是一种非常强大的工具,它允许我们模拟用户在设备屏幕上的各种触摸事件。这种模拟不仅限于简单的点击操作,还包括滑动、长按、多点触控等复杂的手势。 点按与双击 点按和双击是触屏设备上最基本的操作之一。…...
leetcode165.解密数字
题目表述: 这道题目和斐波那契数列以及跳台阶问题十分相似。 斐波那契数列:0、1、1、2、3、5, 8、13、21、34 …… leetcode跳台阶问题:1、1、2、3、5, 8、13、21、34....... 这类题目的特点都是第N项的结果等于前两项的和。 但是解密数…...
对为什么react需要时间分片,vue3不需要的浅学习
1、时间分片 时间分片指在让应用在cpu进行大量计算时也能与用户交互,但时间分片只能对大量cpu计算进行优化,无法优化复杂DOM操作,因为要确保用户正在操作的界面是最新。 web卡顿的场景: 1、cpu计算量不大,但dom操作…...
电脑干货分享 · 删除资源管理器导航栏 OneDrive 及 3D 对象
Win10资源管理器的左侧导航栏默认有一个OneDrive的项,但由于微软龟速的原因,OneDrive在国内基本很少有人使用,我们动手给它KO了! 网上有很多这类的教程,但都是要手动修改注册表,对于小白来说,有…...
无人机之穿越机注意事项篇
一、检查设备 每次飞行前都要仔细检查穿越机的每个部件,确保所有功能正常,特别是电池和电机。 二、遵守法律 了解并遵循你所在地区关于无人机的飞行规定,避免非法飞行。 三、评估环境 在飞行前检查周围环境,确保没有障碍物和…...
防御课第一次作业第一天笔记整理
网络安全概述 网络安全(Cyber Security)是指网络系统的硬件、软件及其系统中的数据受到保护,不因偶然的或者恶意的原因而遭受到破坏、更改、泄露,系统连续可靠正常地运行,网络服务不中断 中国网络安全市场近年来只增不…...
Git协作
文章目录 Git协作冲突冲突的发生情况解决冲突如何处理冲突 1 分支1.1 什么是Git分支1.2 创建分支 2 切换分支2.1 指向分支2.2 暂存分支切换分支与未提交更改的处理使用 Stash 临时保存更改Stash 的工作原理:场景设定使用 Git Stash 3 远程分支3.1 快进合并快进合并的…...
Three.js机器人与星系动态场景(四):封装Threejs业务组件
实际在写业务的时候不会在每个组件里都写几十行的threejs的初始化工作。我们可以 将通用的threejs的场景、相机、render、轨道控制器等进行统一初始化。同时将非主体的函数提到组件外部,通过import导入进组件。将业务逻辑主体更清晰一些。下面的代码是基于reactthre…...
亚马逊云科技 Amazon Bedrock 构建 AI 应用体验
前言 大模型应用发展迅速,部署一套AI应用的需求也越来越多,从头部署花费时间太长,然而亚马逊科技全托管式生成式 AI 服务 Amazon Bedrock,Amazon Bedrock 简化了从基础模型到生成式AI应用构建的复杂流程,为客户铺设了…...
程序员标准简历模板
链接: https://pan.baidu.com/s/1yMXGSSNba15b9hMXjA39aA?pwdb4ev 提取码: b4ev 3年工作经验简历 链接: https://pan.baidu.com/s/1OO7n1lRL6AkhejxYC9IyDA?pwdfmvv 提取码: fmvv 优秀学员简历 链接: https://pan.baidu.com/s/106Vkw_ulOInI47_5mDySSg?pwduudc 提取码: uu...
物联网设计竞赛_10_Jetson Nano中文转汉语语音
在windows中pyttsx3可以让汉字文本输出中文语音,但是在jetson上只能用英文说话 import pyttsx3def hanyu(test):engine pyttsx3.init()rate engine.getProperty(rate)engine.setProperty(rate,125)engine.say(test)engine.runAndWait() hanyu(你好) #engine.save…...
XML Schema 指示器
XML Schema 指示器 1. 引言 XML Schema 是一种用于定义 XML 文档结构和内容的语言。它提供了一种强大的方式来描述 XML 文档中允许的元素、属性和数据类型。XML Schema 指示器是在 XML Schema 定义中使用的一些特殊元素和属性,它们用于指示 XML 处理器如何解析和验证 XML 文…...
iOS UITableView自带滑动手势和父视图添加滑动手势冲突响应机制探索
场景 我们有时候会遇到这样的一个交互场景:我们有一个UITableView 放在一个弹窗中,这个弹窗可以通过滑动进行展示和消失(跟手滑动的方式),然后这个UITableView放在弹窗中,并且可以滚动,展示一些…...
RAG实践:ES混合搜索BM25+kNN(cosine)
1 缘起 最近在研究与应用混合搜索, 存储介质为ES,ES作为大佬牌数据库, 非常友好地支持关键词检索和向量检索, 当然,支持混合检索(关键词检索向量检索), 是提升LLM响应质量RAG(Retri…...
(良心整理)亲测好用的AI写作辅助平台,毕业生收藏备用
毕业季论文写作真的这么难吗?选题方向模糊、文献资料繁杂、写作进度缓慢、查重修改头疼、格式规范混乱…… 这份亲测好用的AI论文工具清单,涵盖中英文写作、全流程支持、专项功能、免费与高性价比选项,从开题构思到最终定稿全程护航ÿ…...
免费去水印工具哪个好用?2026年免费去水印工具对比与推荐指南
在2026年,随着短视频、直播、自媒体创作的普及,去水印需求越来越多。无论是保存喜欢的视频素材、整理图片资源,还是创意二次加工,选择一款好用的免费去水印工具就成了刚需。市场上去水印工具众多,到底哪个免费版本值得…...
写给前端的 CANN-ops-rand:昇腾随机数生成算子库到底是啥?
之前做强化学习,兄弟问我:“哥,我想在昇腾上做蒙特卡洛模拟,随机数生成有现成的库吗?” 好问题。今天一次说清楚。 ops-rand 是啥? ops-rand Operations for Random,昇腾随机数生成算子库。 一…...
不只是打驱动:深入解读Intel Arc显卡在Linux下的RBAR技术及其对AI性能的实际影响
深入解析Intel Arc显卡RBAR技术:Linux环境下的AI性能优化实践 当一块Intel Arc显卡插入Linux工作站时,大多数用户的第一反应是寻找驱动安装指南。但真正影响AI推理性能的关键,往往隐藏在PCIe总线的一个名为RBAR(Resizable Base Ad…...
精准数字化管控赋能医养融合
随着医养结合成为养老行业发展核心趋势,传统医养管理模式存在数据割裂、健康监测滞后、服务台账杂乱、管控统筹困难等问题,难以适配现代化康养机构运营需求。智慧养老医养管理数据大屏,聚焦医养融合核心场景,整合医疗健康与养老服…...
服务注册与发现完全指南
服务注册与发现完全指南 前言 在微服务架构中,服务注册与发现是实现服务间通信的基础设施。服务注册中心维护着所有服务的实例信息,使得服务消费者能够动态地发现和调用服务提供者。本文将详细介绍服务注册与发现的核心概念、实现机制以及最佳实践。 一、…...
ShawzinBot技术解析:基于MIDI的Warframe乐器自动化演奏系统实现
ShawzinBot技术解析:基于MIDI的Warframe乐器自动化演奏系统实现 【免费下载链接】ShawzinBot Convert a MIDI input to a series of key presses for the Shawzin 项目地址: https://gitcode.com/gh_mirrors/sh/ShawzinBot ShawzinBot是一款专为《Warframe》…...
智能家居语音交互进阶:从离线识别到场景化意图推理的本地化实现
1. 项目概述:从“听见”到“听懂”的智能家居进化 “小爱同学,打开客厅灯。” “天猫精灵,空调调到26度。” 这类语音交互如今已司空见惯。但你是否遇到过这样的场景:对着音箱说“我有点冷”,它却回答“对不起…...
想选靠谱的呼入语音机器人?这三个核心维度别忽略
电商大促期间客服热线占线不断,客户等待几分钟后愤然挂断;夜间咨询无人值守,潜在商机白白流失;传统语音机器人只会机械重复 “请按 1”,遇到稍微复杂的问题就答非所问…… 这些场景几乎是每个企业客服部门的日常痛点。…...
Palantir 现在干的活,本质上就是你描述的那个方向,但它在“深度”和“广度”上比你目前的 MVP 设想走得更远。如果说你想做的是一个“能听懂人话的 SQL 查询工具”,那么 Palantir
Palantir 现在干的活,本质上就是你描述的那个方向,但它在“深度”和“广度”上比你目前的 MVP 设想走得更远。如果说你想做的是一个“能听懂人话的 SQL 查询工具”,那么 Palantir 构建的是一个 “企业级的数字孪生操作系统”。它不仅仅是在“…...
