HTML5-新增表单元素

本文介绍了HTML表单中不同type属性的应用,包括email、tel、url、range、number、color等,强调了它们的验证机制和各自特有的语法,以及如何通过pattern属性增强验证功能。
摘要由CSDN通过智能技术生成

新增以下type值类型:

属性值说明
email邮件类型(验证)
tel电话号码
urlURL类型(验证)
range取数字(滑块方式)
number取数字(微调方式)
color取颜色
date取日期(如2018-11-11)
time取时间(如08:05)
month取月份
week取周数

验证型

email

概念:当type属性为"email"时,表示这是输入电子邮件的文本框

语法:

<input type="email" />

注意:在电子邮件文本框中或输入非电子邮件格式的字符时,然后点击提交按钮,会发现无法提交并且弹出提示内容

tel

概念:当type属性取值为"tel"时,表示这是输入电话号码的文本框

语法:

<input type='tel' />

注意:当我们输入非电话号码格式的字符,然后点击【提交】按钮,是可以提交的。这是因为tel类型文本框并不具备完备的验证功能。想要达到验证效果,则需要pattern属性来实现

url元素

概念:当type属性取值为“url”时,表示这是输入URL的文本框

语法:

<input type="url" />

注意:URL格式字符指的是以"http://"或者"https://"开头的网络地址。它本身跟tel元素一样不具备完整的验证机制,需结合pattern属性来弥补

取值型

range

概念:当type属性取值为“range”时,可以通过拖动滑块条获取某一个范围内的数字

语法:

<input type="range" min="最小值" max="最大值" step="间隔数" value="默认值">

range属性值

属性名描述
max规定允许的最大值
min规定允许的最小值
step规定合法的数字间隔(如果step="3",则合法的数可能是-3,0,3,6等,增加的数在前一个加上3)
value规定默认值

实例:

 <label for="keyword">数字:</label>
    <input type="range" name="keyword" id="keyword"min="0" max="10" step="2">
number

概念:当type属性取值为number时,number类型的input控件用于通过微调按钮来获取某一个范围的数字。

语法:

<input type="number" min="最小值" max="最大值" step="间隔数" value="默认值">

number的属性值

属性名描述
max规定允许的最大值
min规定允许的最小值
step规定合法的数字间隔(如果step="3",则合法的数可能是-3,0,3,6等,增加的数在前一个加上3)
value规定默认值

实例:

 <label for="number_type">请输入数字:</label>
    <input type="number" name="number_type" id="number_type" max="10" min="1" step="3">

说明:在运行结果中的number类型文本框中,可以直接输入数字,也可以通过右侧的微调按钮来改变数字

color

概念:当type属性取值为"color"时,可以直接使用浏览器自带的取色工具来获取颜色值

语法:

<input type="color" value="" />

实例:

<p>
    <label for="">color属性:</label>
    <input type="color" value="#f1f1f1">
</p>
Date Pickers类型

Date Pickers类型是日期时间类型。

日期时间选择器类型

注意:UTC即协调世界时,又称世界标准时间

date

概念:当type属性取值为“date”时,可以直接使用浏览器自带的日历工具来获取日期(年,月,日)

语法

<input type="date" value=""/>

说明:value属性用于设置日期初始值,格式必须如“2023-12-20”,像“2023--12-20”是无效的

time

概念:当type属性取值为"time"时,直接通过浏览器自带的工具来获取时间(时,分)

语法

<input type="time" value=""/>

说明:value属性用于设置时间初始值,格式必须如"08:01",像“8:1”这种是无效的

month

概念:当type属性取值为month时,直接通过浏览器自带的工具来获取月数

语法

<input type="month" value="" />

说明:value属性用于设置初始值,格式必须如”2023-09“

week

概念:当type属性取值为"week",直接通过浏览器自带的工具来获取周数

语法

<input type="week" value=""/>

说明:value属性用于设置初始值,格式必须如”2023-W03“.其中,”W“是”week“的缩写

实例

<form action="">
            date:<input type="date"><br/>
            month:<input type="month"><br/>
            week:<input type="week"><br/>
            time:<input type="time"><br/>
            datetime:<input type="datetime"><br/>
            datetime-local:<input type="datetime-local""><br/>
            <input type="submit" value="提交">
        </form>

运行结果:

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值