最新的Web开发教程

HTML输入类型


输入类型

本章描述输入类型的<input>元素。


输入类型:文本

<input type="text">定义了文本输入的一行输入字段:

<form>
  First name:<br>
  <input type="text" name="firstname"><br>
  Last name:<br>
  <input type="text" name="lastname">
</form>
试一试»

这是怎样的HTML代码中会在浏览器中显示:

名字:

姓:


输入类型:密码

<input type="password">定义了一个密码字段

<form>
  User name:<br>
  <input type="text" name="username"><br>
  User password:<br>
  <input type="password" name="psw">
</form>
试一试»

这是怎样的HTML代码中会在浏览器中显示:

用户名:

用户密码:

在密码字段中的字符被掩码(shown as asterisks or circles)


输入类型:提交

<input type="submit">定义了提交表单输入到表单处理程序的按钮。

的形式处理程序通常是具有用于处理输入数据的脚本服务器页面。

表单处理程序是表单的action属性指定:

<form action="action_page.php">
  First name:<br>
  <input type="text" name="firstname" value="Mickey"><br>
  Last name:<br>
  <input type="text" name="lastname" value="Mouse"><br><br>
  <input type="submit" value="Submit">
</form>
试一试»

这是怎样的HTML代码中会在浏览器中显示:

名字:

姓:



如果省略提交按钮的值属性,按钮将获得一个默认的文字:

<form action="action_page.php">
  First name:<br>
  <input type="text" name="firstname" value="Mickey"><br>
  Last name:<br>
  <input type="text" name="lastname" value="Mouse"><br><br>
  <input type="submit">
</form>
试一试»

输入类型: radio

<input type="radio">定义了一个radio按钮

Radio按钮,让用户选择的选择数量有限的只有一个:

<form>
  <input type="radio" name="gender" value="male" checked> Male<br>
  <input type="radio" name="gender" value="female"> Female<br>
  <input type="radio" name="gender" value="other"> Other
</form>
试一试»

这是怎样的HTML代码中会在浏览器中显示:



其他


输入类型: checkbox

<input type="checkbox">定义了一个checkbox

Checkboxes让用户选择的选择数量有限的零个或多个选项。

<form>
  <input type="checkbox" name="vehicle1" value="Bike"> I have a bike<br>
  <input type="checkbox" name="vehicle2" value="Car"> I have a car
</form>
试一试»

这是怎样的HTML代码中会在浏览器中显示:

我有一辆自行车
我有一辆车


输入类型: button

<input type="button">定义了一个button

<input type="button" onclick="alert('Hello World!')" value="Click Me!">
试一试»

这是怎样的HTML代码中会在浏览器中显示:


HTML5 Input类型

HTML5增加了几个新input类型:

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

Input类型,而不是旧的Web浏览器的支持,将表现为input型文本。


Input类型: number

所述<input type="number">被用于应该包含一个数值输入字段。

您可以设置号码的限制。

根据浏览器的支持,这些限制可以适用于输入字段。

OperaSafariChromeFirefoxInternet Explorer

<form>
  Quantity (between 1 and 5):
  <input type="number" name="quantity" min="1" max="5">
</form>
试一试»

Input限制

下面是一些常见的列表input限制(some are new in HTML5)

属性 描述
disabled 指定的输入字段应该被禁用
max 规定输入字段的最大值
>maxlength 指定字符的最大数目为输入域
min 规定输入场的最小值
pattern 正则表达式来检查对输入值
readonly 指定一个输入域是只读(cannot be changed)
required 指定一个输入字段是必需的(must be filled out)
size 指定宽度(in characters)的输入字段的
step 指定合法的数字间隔输入字段
value 规定输入字段的默认值

您将了解更多关于input在下一章限制。

OperaSafariChromeFirefoxInternet Explorer

<form>
  Quantity:
  <input type="number" name="points" min="0" max="100" step="10" value="30">
</form>
试一试»

Input类型: date

所述<input type="date">被用于应该包含日期输入字段。

根据浏览器的支持,日期选择器可以在输入字段中显示的。

OperaSafariChromeFirefoxInternet Explorer

<form>
  Birthday:
  <input type="date" name="bday">
</form>
试一试»

您可以添加限制的input

OperaSafariChromeFirefoxInternet Explorer

<form>
  Enter a date before 1980-01-01:
  <input type="date" name="bday" max="1979-12-31"><br>
  Enter a date after 2000-01-01:
  <input type="date" name="bday" min="2000-01-02"><br>
</form>
试一试»

Input类型:颜色

所述<input type="color">被用于应该包含一个颜色输入字段。

根据浏览器的支持,颜色选择器可以在输入字段中显示的。

OperaSafariChromeFirefoxInternet Explorer

<form>
  Select your favorite color:
  <input type="color" name="favcolor">
</form>
试一试»

Input类型:范围

所述<input type="range">被用于应该包含的范围内的值的输入字段。

根据浏览器的支持,输入字段,可以显示为滑块控件。

OperaSafariChromeFirefoxInternet Explorer

<form>
  <input type="range" name="points" min="0" max="10">
</form>
试一试»

您可以使用following属性来指定限制:最小,最大,步骤,值。


Input类型: month

所述<input type="month">允许用户选择一个月份和年份。

根据浏览器的支持,日期选择器可以在输入字段中显示的。

OperaSafariChromeFirefoxInternet Explorer

<form>
  Birthday (month and year):
  <input type="month" name="bdaymonth">
</form>
试一试»

Input类型: week

所述<input type="week">允许用户选择一个星期和一年。

根据浏览器的支持,日期选择器可以在输入字段中显示的。

OperaSafariChromeFirefoxInternet Explorer

<form>
  Select a week:
  <input type="week" name="week_year">
</form>
试一试»

Input类型: time

所述<input type="time">允许用户选择时间(no time zone)

根据浏览器的支持,一时间选择器可以在输入字段中显示的。

OperaSafariChromeFirefoxInternet Explorer

<form>
  Select a time:
  <input type="time" name="usr_time">
</form>
试一试»

Input类型: datetime

所述<input type="datetime">允许用户选择一个日期和时间(with time zone)

OperaSafariChromeFirefoxInternet Explorer

<form>
  Birthday (date and time):
  <input type="datetime" name="bdaytime">
</form>
试一试»
注意 输入类型的日期时间从HTML标准除去。 使用日期时间本地代替。

输入类型:日期时间本地

所述<input type="datetime-local">允许用户选择一个日期和时间(no time zone)

根据浏览器的支持,日期选择器可以在输入字段中显示的。

OperaSafariChromeFirefoxInternet Explorer

<form>
  Birthday (date and time):
  <input type="datetime-local" name="bdaytime">
</form>
试一试»

输入类型:电子邮件

所述<input type="email">被用于应该包含电子邮件地址输入字段。

根据浏览器支持,电子邮件地址,可以自动提交时验证。

一些智能手机识别出邮件类型,并增加了".com"的键盘相匹配的电子邮件的输入。

OperaSafariChromeFirefoxInternet Explorer

<form>
  E-mail:
  <input type="email" name="email">
</form>
试一试»

输入类型:搜索

所述<input type="search">用于搜索字段(a search field behaves like a regular text field)

OperaSafariChromeFirefoxInternet Explorer

<form>
  Search Google:
  <input type="search" name="googlesearch">
</form>
试一试»

输入类型:电话

所述<input type="tel">被用于应该包含一个电话号码输入字段。

该电话类型目前只在Safari 8支持。

OperaSafariChromeFirefoxInternet Explorer

<form>
  Telephone:
  <input type="tel" name="usrtel">
</form>
试一试»

输入类型:网址

所述<input type="url">被用于应该包含一个URL地址的输入域。

根据浏览器支持,URL字段可以自动提交时验证。

一些智能手机识别URL类型,并增加了".com"的键盘相匹配的网址输入。

OperaSafariChromeFirefoxInternet Explorer

<form>
  Add your homepage:
  <input type="url" name="homepage">
</form>
试一试»


测试自己与练习!

练习1» 练习2» 练习3» 练习4» 练习5»