最新的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»