我爱自学网 > HTML/CSS > HTML 教程 > HTML5 教程 > HTML5 新的 Input 类型 访问量:

HTML5 新的 Input 类型

<上一篇:HTML5 Audio(音频) 下一篇:HTML5 表单元素 >
HTML5 新的 Input 类型

在本站的HTML教程中,你应该已经了解过HTML表单输入类型了,而在本节的内容中,我们将介绍HTML5中新增的一些表单类型!

HTML5 拥有多个新的表单输入类型。这些新特性提供了更好的输入控制和验证。

本章全面介绍这些新的输入类型:

  • color
  • date
  • datetime
  • datetime-local
  • email
  • month
  • number
  • range
  • search
  • tel
  • time
  • url
  • week

注意:并不是所有的主流浏览器都支持新的input类型,不过您已经可以在所有主流的浏览器中使用它们了。即使不被支持,仍然可以显示为常规的文本域。


Input 类型: color

color 类型用在input字段主要用于选取颜色,如下所示:

浏览器支持

Internet Explorer Firefox Opera Google Chrome Safari

实例:从拾色器中选择一个颜色:
<!DOCTYPE html>
<html>
<head> 
<meta charset="utf-8"> 
<title>我爱自学网—5azixuewang.com</title> 
</head>
<body>
 
<form action="demo-form.php">
  选择你喜欢的颜色: <input type="color" name="favcolor"><br>
  <input type="submit">
</form>
 
</body>
</html>

Input 类型: date

date 类型允许你从一个日期选择器选择一个日期。

浏览器支持

Internet Explorer Firefox Opera Google Chrome Safari

实例:定义一个时间控制器:
<!DOCTYPE html>
<html>
<head> 
<meta charset="utf-8"> 
<title>我爱自学网—5azixuewang.com</title> 
</head>
<body>
 
<form action="demo-form.php">
  生日: <input type="date" name="bday">
  <input type="submit">
</form>
 
</body>
</html>

Input 类型: datetime

datetime 类型允许你选择一个日期(UTC 时间)。

浏览器支持

Internet Explorer Firefox Opera Google Chrome Safari

实例:定义一个日期和时间控制器(本地时间):
<!DOCTYPE html>
<html>
<head> 
<meta charset="utf-8"> 
<title>我爱自学网—5azixuewang.com</title> 
</head>
<body>
 
<form action="demo-form.php">
  生日 (日期和时间): <input type="datetime" name="bdaytime">
  <input type="submit">
</form>
 
</body>
</html>

Input 类型: datetime-local

datetime-local 类型允许你选择一个日期和时间 (无时区).

浏览器支持

Internet Explorer Firefox Opera Google Chrome Safari

实例:定义一个日期和时间 (无时区):
<!DOCTYPE html>
<html>
<head> 
<meta charset="utf-8"> 
<title>我爱自学网—5azixuewang.com</title> 
</head>
<body>
 
<form action="demo-form.php">
  生日 (日期和时间): <input type="datetime-local" name="bdaytime">
  <input type="submit">
</form>
 
</body>
</html>

Input 类型: email

email 类型用于应该包含 e-mail 地址的输入域。

浏览器支持

Internet Explorer Firefox Opera Google Chrome Safari

实例:在提交表单时,会自动验证 email 域的值是否合法有效:
<!DOCTYPE html>
<html>
<head> 
<meta charset="utf-8"> 
<title>我爱自学网—5azixuewang.com</title> 
</head>
<body>
 
<form action="demo-form.php">
  E-mail: <input type="email" name="usremail">
  <input type="submit">
</form>
 
<p><b>注意:</b> Internet Explorer 9  及更早 IE 版本不支持 type="email" 。</p>
 
</body>
</html>

提示: iPhone 中的 Safari 浏览器支持 email 输入类型,并通过改变触摸屏键盘来配合它(添加 @ 和 .com 选项)。

Input 类型: month

month 类型允许你选择一个月份。

浏览器支持

Internet Explorer Firefox Opera Google Chrome Safari

实例:定义月与年 (无时区):
<!DOCTYPE html>
<html>
<head> 
<meta charset="utf-8"> 
<title>我爱自学网—5azixuewang.com</title> 
</head>
<body>
 
<form action="demo-form.php">
  生日 ( 月和年 ): <input type="month" name="bdaymonth">
  <input type="submit">
</form>
 
</body>
</html>

Input 类型: number

number 类型用于应该包含数值的输入域。

您还能够设定对所接受的数字的限定:

浏览器支持

Internet Explorer Firefox Opera Google Chrome Safari

实例:定义一个数值输入域(限定):

<!DOCTYPE html>

<html>
<head> 
<meta charset="utf-8"> 
<title>我爱自学网—5azixuewang.com</title> 
</head>
<body>
 
<form action="demo-form.php">
  数量 ( 1 到 5 之间): <input type="number" name="quantity" min="1" max="5">
  <input type="submit">
</form>
 
<p><b>注意:</b>Internet Explorer 9 及更早 IE 版本不支持 type="number" 。</p>
 
</body>
</html>

使用下面的属性来规定对数字类型的限定:

属性 描述
disabled 规定输入字段是禁用的
max 规定允许的最大值
maxlength 规定输入字段的最大字符长度
min 规定允许的最小值
pattern 规定用于验证输入字段的模式
readonly 规定输入字段的值无法修改
required 规定输入字段的值是必需的
size 规定输入字段中的可见字符数
step 规定输入字段的合法数字间隔
value 规定输入字段的默认值


Input 类型: range

range 类型用于应该包含一定范围内数字值的输入域。

range 类型显示为滑动条。

浏览器支持

Internet Explorer Firefox Opera Google Chrome Safari

实例:定义一个不需要非常精确的数值(类似于滑块控制):

<!DOCTYPE html>
<html>
<head> 
<meta charset="utf-8"> 
<title>我爱自学网—5azixuewang.com</title> 
</head>
<body>
 
<form action="demo-form.php" method="get">
Points: <input type="range" name="points" min="1" max="10">
<input type="submit">
</form>
 
<p><b>注意:</b> Internet Explorer 9 及更早 IE 版本不支持 type="range"。</p>
 
</body>
</html>

请使用下面的属性来规定对数字类型的限定:

  • max - 规定允许的最大值
  • min - 规定允许的最小值
  • step - 规定合法的数字间隔
  • value - 规定默认值

Input 类型: search

search 类型用于搜索域,比如站点搜索或 Google 搜索。

浏览器支持

Internet Explorer Firefox Opera Google Chrome Safari

实例:定义一个搜索字段 (类似站点搜索或者Google搜索):

<!DOCTYPE html>
<html>
<head> 
<meta charset="utf-8"> 
<title>我爱自学网—5azixuewang.com</title> 
</head>
<body>
 
<form action="demo-form.php">
  Search Google: <input type="search" name="googlesearch"><br>
  <input type="submit">
</form>
 
</body>
</html>

Input 类型: tel

浏览器支持

Internet Explorer Firefox Opera Google Chrome Safari

实例:定义输入电话号码字段:
<!DOCTYPE html>
<html>
<head> 
<meta charset="utf-8"> 
<title>我爱自学网—5azixuewang.com</title> 
</head>
<body>
 
<form action="demo-form.php">
  电话号码: <input type="tel" name="usrtel"><br>
  <input type="submit">
</form>
 
</body>
</html>

Input 类型: time

time 类型允许你选择一个时间。

浏览器支持

Internet Explorer  Firefox Opera Google Chrome Safari

实例:定义可输入时间控制器(无时区):
<!DOCTYPE html>
<html>
<head> 
<meta charset="utf-8"> 
<title>我爱自学网—5azixuewang.com</title> 
</head>
<body>
 
<form action="demo-form.php">
  选择时间: <input type="time" name="usr_time">
  <input type="submit">
</form>
 
</body>
</html>

Input 类型: url

url 类型用于应该包含 URL 地址的输入域。

在提交表单时,会自动验证 url 域的值。

浏览器支持

Internet Explorer Firefox Opera Google Chrome Safari

实例:定义输入URL字段:

<!DOCTYPE html>
<html>
<head> 
<meta charset="utf-8"> 
<title>我爱自学网—5azixuewang.com</title> 
</head>
<body>
 
<form action="demo-form.php">
  添加你的主页: <input type="url" name="homepage"><br>
  <input type="submit">
</form>
 
<p><b>注意:</b> Internet Explorer 9及更早 IE 版本不支持 type="url" 。</p>
 
</body>
</html>

提示: iPhone 中的 Safari 浏览器支持 url 输入类型,并通过改变触摸屏键盘来配合它(添加 .com 选项)。

Input 类型: week

week 类型允许你选择周和年。

浏览器支持

Internet Explorer  Firefox Opera Google Chrome Safari

实例:定义周和年 (无时区):

<!DOCTYPE html>
<html>
<head> 
<meta charset="utf-8"> 
<title>我爱自学网—5azixuewang.com</title> 
</head>
 
<body>
 
<form action="demo-form.php">
  选择周: <input type="week" name="year_week">
  <input type="submit">
</form>
 
</body>
</html>

HTML5 <input> 标签

标签 描述
<input> 描述input输入器

<上一篇:HTML5 Audio(音频) 下一篇:HTML5 表单元素 >
本章内容:
1. HTML5 简介
2. HTML5 浏览器支持
3. HTML5 新元素
4. HTML5 Canvas
5. HTML5 内联 SVG
6. HTML5 MathML
7. HTML5 拖放
8. HTML5 地理定位
9. HTML5 Video(视频)
10. HTML5 Audio(音频)
11. HTML5 新的 Input 类型
12. HTML5 表单元素
13. HTML5 表单属性
14. HTML5 语义元素
15. HTML5 Web 存储
16. HTML5 Web SQL 数据库
17. HTML5 应用程序缓存
18. HTML5 Web Workers
19. HTML5 服务器发送事件(Server-Sent Events)
20. HTML5 WebSocket
21. HTML5 代码规范