Html5中input新增的表單元素和屬性介紹。


input標簽主要用於Web表單的創建交互,以便接受來自用戶的數據。 我們通過更改type屬性的值,來實現不同的輸入類型。在以前的寫法中表單元素必須放在form元素所包含的里面,而在html5中,我們可以把它們寫在頁面上的任何一個地方,只需要給該元素增加一個form屬性,form屬性的值為form表單的id。例如:

1 <form method="get" id="test">  
2       <input type="text" name="name"/>  
3       <input type="password" name="password"/>  
4       <input type="submit" value="提交">  
5  </form>  
6 <input type="text" name="confirm" form="test">

 

 

html5新增表單屬性 

color:用於指定顏色的控件。

date:用於輸入日期的控件(年,月,日,不包括時間)。 

datetime:基於 UTC 時區的日期時間輸入控件(時,分,秒及幾分)。

datetime-local:用於輸入日期時間控件,不包含時區。 

email:用於編輯 e-mail 的字段。 合適的時候可以使用 :valid 和 :invalid CSS 偽類。

month:用於輸入年月的控件,不帶時區。

number: 用於輸入浮點數的控件。

range:用於輸入不精確值控件。如果未指定相應的屬性,控件使用如下缺省值: min:0 max:100 value:min + (max-min)/2,或當 max 小於 min 時使用。

search:用於輸入搜索字符串的單行文本字段。換行會被從輸入的值中自動移除。

tel:用於輸入電話號碼的控件;換行會被自動從輸入的值中移除A,但不會執行其他語法。可以使用屬性,比如 pattern 和 maxlength 來約束控件輸入的值。恰當的時候,可以應用 :valid 和 :invalid CSS 偽類。

time:用於輸入不含時區的時間控件。

url:用於編輯URL的字段。換行會被自動從輸入值中移隊。可以使用如:pattern 和 maxlength 樣的屬性來約束輸入的值。 恰當的時候使可以應用 :valid 和 :invalid CSS 偽類。

week:用於輸入一個由星期-年組成的日期,日期不包括時區。

使用上述屬性的時候,當在表單提交,和觸發填寫時候,支持html5的瀏覽器會提示類型是否正確,如果沒有設置novalidate屬性當輸入不正確是無法提交的。不支持的將以默認屬性"text"。

 

html5新增form 屬性

autocomplete: 屬性規定輸入字段是否應該啟用自動完成功能。自動完成允許瀏覽器預測對字段的輸入。當用戶在字段開始鍵入時,瀏覽器基於之前鍵入過的值,應該顯示出在字段中填寫的選項。<form autocomplete="on|off">

novalidate :屬性規定當提交表單時不對其進行驗證。如果使用該屬性,則表單不會驗證表單的輸入。<form novalidate="novalidate">

 

input 屬性

屬性 描述
accept mime_type 規定通過文件上傳來提交的文件的類型。
align
  • left
  • right
  • top
  • middle
  • bottom
不贊成使用。規定圖像輸入的對齊方式。
alt text 定義圖像輸入的替代文本。
autocomplete
  • on
  • off
規定是否使用輸入字段的自動完成功能。
autofocus autofocus

規定輸入字段在頁面加載時是否獲得焦點。

(不適用於 type="hidden")

checked checked 規定此 input 元素首次加載時應當被選中。
disabled disabled 當 input 元素加載時禁用此元素。
form formname 規定輸入字段所屬的一個或多個表單。
formaction URL

覆蓋表單的 action 屬性。

(適用於 type="submit" 和 type="image")

formenctype 見注釋

覆蓋表單的 enctype 屬性。

(適用於 type="submit" 和 type="image")

formmethod
  • get
  • post

覆蓋表單的 method 屬性。

(適用於 type="submit" 和 type="image")

formnovalidate formnovalidate

覆蓋表單的 novalidate 屬性。

如果使用該屬性,則提交表單時不進行驗證。

formtarget
  • _blank
  • _self
  • _parent
  • _top
  • framename

覆蓋表單的 target 屬性。

(適用於 type="submit" 和 type="image")

height
  • pixels
  • %
定義 input 字段的高度。(適用於 type="image")
list datalist-id 引用包含輸入字段的預定義選項的 datalist 。
max
  • number
  • date

規定輸入字段的最大值。

請與 "min" 屬性配合使用,來創建合法值的范圍。

maxlength number 規定輸入字段中的字符的最大長度。
min
  • number
  • date

規定輸入字段的最小值。

請與 "max" 屬性配合使用,來創建合法值的范圍。

multiple multiple 如果使用該屬性,則允許一個以上的值。
name field_name 定義 input 元素的名稱。
pattern regexp_pattern

規定輸入字段的值的模式或格式。

例如 pattern="[0-9]" 表示輸入值必須是 0 與 9 之間的數字。

placeholder text 規定幫助用戶填寫輸入字段的提示。
readonly readonly 規定輸入字段為只讀。
required required 指示輸入字段的值是必需的。
size number_of_char 定義輸入字段的寬度。
src URL 定義以提交按鈕形式顯示的圖像的 URL。
step number 規定輸入字的的合法數字間隔。
type
  • button
  • checkbox
  • file
  • hidden
  • image
  • password
  • radio
  • reset
  • submit
  • text
規定 input 元素的類型。
value value 規定 input 元素的值。
width
  • pixels
  • %
定義 input 字段的寬度。(適用於 type="image")

007辦公資源網站 https://www.wode007.com

在下面的案例中,我們對一些常用的屬性做了解釋:

 1 <body>
 2     <!--
 3         placeholder:用於在文本框未輸入時提示作用
 4         autofocus:用於控件自動獲取焦點
 5     -->
 6     <input type="search" name="key" value="" results="s" placeholder="君樂寶" autofocus="true">
 7     <input type="button" name="" value="搜索"><br>
 8     <!--
 9         novalidate:在控件中加入了required、emial、url等驗證后,如果想讓這些驗證失效,可以在表單中將novalidate設置為tyue
10     -->
11     <form action="upload.php" method="post" accept-charset="utf-8" id="form1" novalidate="true">
12         <!--
13             required:必填
14             autocomplete:在網頁的文本框中輸入部分內容或者雙節時,經常會看到在下面顯示輸入過的內容,
15             這就是html5的新特性:自動完成,如果不想使用此功能,將其設置為off即可
16         -->
17         <input type="text" name="UserName" value="" required autocomplete="off"><br>
18         <!--
19             multiple:在選擇文件時,默認只能單選,加上這個屬性后,則可以使用鼠標選中多個文件進行上傳
20         -->
21         <label>選擇文件</label>
22         <input type="file" name="upload" value="" multiple="multiple"><br>
23         <!--
24             list:這個屬性要和datalist元素一起使用,指定此文本框的可選擇項,另外其相較於select的優點在於還可以輸入
25         -->
26         <label>區號:</label>
27         <input type="text" name="age" value="" list="list1"><br>
28         <datalist id="list1">
29             <option value="0312">保定</option>
30             <option value="0311">石家庄</option>
31             <option value="010">北京</option>
32             <option value="0313">唐山</option>
33         </datalist>
34         <!--
35             formaction:可以更改點擊此按鈕式提交到服務器的處理程序
36             formmethod:可以更改向服務器提交數據的方式
37         -->
38         <input type="submit" name="subsave" value="提交">
39         <input type="submit" name="subresset" value="更改" formaction="1.php" formmethod="get">
40     </form>
41 </body>

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM