HTML5 擁有多個新的表單輸入類型。這些新特性提供了更好的輸入控制和驗證。
本章全面介紹這些新的輸入類型:
注釋:Opera 對新的輸入類型的支持最好。不過您已經可以在所有主流的浏覽器中使用它們了。即使不被支持,仍然可以顯示為常規的文本域。
email 類型用於應該包含 e-mail 地址的輸入域。
在提交表單時,會自動驗證 email 域的值。
E-mail: <input type="email" name="user_email" />
提示:iPhone 中的 Safari 浏覽器支持 email 輸入類型,並通過改變觸摸屏鍵盤來配合它(添加 @ 和 .com 選項)。
url 類型用於應該包含 URL 地址的輸入域。
在提交表單時,會自動驗證 url 域的值。
Homepage: <input type="url" name="user_url" />
提示:iPhone 中的 Safari 浏覽器支持 url 輸入類型,並通過改變觸摸屏鍵盤來配合它(添加 .com 選項)。
number 類型用於應該包含數值的輸入域。
您還能夠設定對所接受的數字的限定:
Points: <input type="number" name="points" min="1" max="10" />
請使用下面的屬性來規定對數字類型的限定:
提示:iPhone 中的 Safari 浏覽器支持 number 輸入類型,並通過改變觸摸屏鍵盤來配合它(顯示數字)。
range 類型用於應該包含一定范圍內數字值的輸入域。
range 類型顯示為滑動條。
您還能夠設定對所接受的數字的限定:
<input type="range" name="points" min="1" max="10" />
請使用下面的屬性來規定對數字類型的限定:
HTML5 擁有多個可供選取日期和時間的新輸入類型:
下面的例子允許您從日歷中選取一個日期:
Date: <input type="date" name="user_date" />
輸入類型 "month":
輸入類型 "week":
輸入類型 "time":
輸入類型 "datetime":
輸入類型 "datetime-local":
search 類型用於搜索域,比如站點搜索或 Google 搜索。
search 域顯示為常規的文本域。