1. 程式人生 > >HTML5智慧表單

HTML5智慧表單

一、HTML5新增輸入型別

  1.新增type型別

    Type=“number” 專門用來輸入數字的文字框

    Type=“email” 限制使用者必須輸入email型別 “@”

    Type=“url” 限制使用者必須輸入url型別 “http://”

    Type=“range” 產生一個滑動條表單

    Type=“search” 產生一個搜尋意義的表單 <input type=”search” name=“name名”/>

    Type=“color” 生成一個顏色選擇的表單

    Type=“time” 限制使用者必須輸入時間型別

    Type=“month” 限制使用者必須輸入月型別

    Type=“week” 限制使用者必須輸入周型別

    Type=“datetime-local” 選取本地時間

  2.智慧表單型別名詞解釋

    1)Number:專門用來輸入數字的文字框;在提交時會檢查其中的內容是否為數字,具有min(最小值)、max(最小值)、step(步幅,數字間隔,建立一系列有效數字)的屬性;

      例:<input name=“number1” type=“number” value=“25” min=“10” max=“100” step=“5” />

    2)email:專門用來輸入email地址的文字框,如果該文字框中內容不是email地址格式的,則不允許提交;但它不檢查email地址是否存在;提交時可以為空,除非加上了required屬性;

    3)url:專門用來輸入URL地址的文字框;如果該文字框中內容不是URL地址格式的,則不允許提交;

      例:<input name=‘url1’ type=‘url’ value=‘’http://www.baidu.com”>

    4)range:是用來只允許輸入一段範圍內數值的文字框,它具有min屬性與max屬性,及step屬性,可以指定每次拖動的步幅;

      例:<input name=“range1” type=“range” value=“25” min=“0” max=“100” step=“5” />

    5)Search:輸入的是搜尋的關鍵字,與type=“text” 基本上一樣;

    6)Color:用來選取顏色;

    7)(date, month, week, time, datetime, datetime-local)擁有多個可供選取日期和時間的新輸入型別;

      date - 選取日、月、年

      month - 選取月、年

      week - 選取周和年

      time - 選取時間(小時和分鐘)

      datetime - 選取時間、日、月、年

      datetime-local - 選取時間、日、月、年(本地時間)

      例:<input type=“month” >

二、HTML5新增元素和屬性

  (一)新增元素

    1.output: 定義不同型別的輸出,如計算結果的輸出,或指令碼的輸出。

    注:必須從屬於某個表單;即,必須將它書寫在表單內部;Output標籤IE不支援

    Eg:

      <form action="" oninput="x.value=parseInt(a.value)+parseInt(b.value)">

        <input id="a" type="text" min="0" max="100">

        <input id="b" type="text" value="50">=

        <output id="x" for="a b"></output>

      </form>

    2.對新元素樣式的使用:

      跟 input 標籤設定樣式一樣,但是要設定標籤中區域性的樣式不能實現;如改變日曆的背景色,顏色框的按鈕效果等,這些都不可以實現。

  (二)新增屬性

    1.placeholder屬性:文字框處於未輸入狀態時文字框中顯示的輸入提示;

     autofocus屬性:給文字框、選擇框、或者按鈕控制元件加上該屬性,當開啟頁面時,該控制元件自動獲得焦點,一個頁面只能有一個;

     required屬性:驗證輸入不能為空list屬性(結合datalist元素使用);

     autocomplete屬性:輸入富足和所用的自動完成功能,是一個節省輸入時間,同時也十分方便的功能;它的屬性值為on/off,on可是顯示指定候補輸入的資料列表;

     eg:<input type="text" autocomplete="on" name ="greeting">

    2.HTML5增加了大量在提交時對錶單及表單元素內容有效性驗證的功能

      required屬性:可以應用在大多數輸入元素上(除了隱藏元素和圖片),在提交時如果元素內容為空白,則不允許提交,同時顯示提示文字;

      pattern屬性:將屬性值設為某個格式的正則表示式,在提交時會檢查其內容是否符合給定格式;

        例:<input pattern = “[0-9][A-Z]{3}” title="輸入內容:一個數與三個大寫字母" placeholder=‘輸入內容:一個數與三個大寫字母’>

      novalidate屬性:取消驗證可以對form表單新增novalidate屬性,即使form表單中的input添加了required,也將不進行驗證

      Multiple屬性:可以輸入一個或多個值,每個值之間用逗號分開

        例:<input type=“email” multiple/>還可以應用於file