天天看點

10、表單元素之input标簽屬性(中)

一、type屬性總彙

  input元素可以用來生成一個供使用者輸入資料的簡單文本框。在預設的情況下,什麼樣的資料都可以輸入。而通過不同的屬性值,可以限制輸入的内容。

           屬性名稱

                                      說明

text

一個單行文本框,預設行為

password

隐藏字元的密碼框

search

搜尋框,在某些浏覽器鍵入内容會出現叉标記取消

submit、reset、button

生成一個送出按鈕、重置按鈕、普通按鈕

number、range

隻能輸入數值的框;隻能輸入在一個數值範圍的框

checkbox、radio

複選框、使用者勾選框,單選框、隻能在幾個中選一個

image、color

生成一個圖檔按鈕,顔色代碼按鈕

email、tel、url

生成一個檢測電子郵件、号碼、網址的文本框

date、month、time、

week、datetime、

datetime-local

擷取日期和時間

hidden

生成一個隐藏控件

file

生成一個上傳控件

二、input元素解析

1、type為text值時

1

<code>&lt;</code><code>input</code> <code>type</code><code>=</code><code>"text"</code><code>&gt;</code>

解釋:當type值為text時,呈現的就是一個可以輸入任意字元的文本框,這也是預設行為,并且,還提供了額外的屬性

    屬性名稱

                                                   說明

list

注定為文本框提供建議值的datalist元素。其值為datalist元素的id值

maxlength

設定文本框最大字元長度,如maxlength="5",則文本框隻能有5個字元

parttern

用于輸入驗證的正規表達式

placeholder

輸入字元的提示

readonly

文本框處于隻讀狀态

disable

文本框處于禁用狀态

size

設定文本框寬度

value

設定文本框的初始值或者預設值

required

表示使用者必須輸入一個值,否則無法用過輸入驗證

//設定文本框長度

<code>&lt;</code><code>input</code> <code>type</code><code>=</code><code>"text"</code> <code>size</code><code>=</code><code>"50"</code><code>&gt;</code>

//設定文本框輸入字元長度

<code>&lt;</code><code>input</code> <code>type</code><code>=</code><code>"text"</code> <code>maxlength</code><code>=</code><code>"10"</code><code>&gt;</code>

//設定文本框的初始值

&lt;input type="text" value="初始值"&gt;

2

3

4

5

6

7

8

9

10

11

<code>&lt;</code><code>form</code><code>&gt;</code>

<code>    </code><code>size=50&lt;</code><code>input</code> <code>type</code><code>=</code><code>"text"</code> <code>name</code><code>=</code><code>"user"</code> <code>size</code><code>=</code><code>"50"</code><code>&gt;&lt;</code><code>br</code><code>&gt;&lt;</code><code>br</code><code>&gt;</code>

<code>    </code><code>size=25&lt;</code><code>input</code> <code>type</code><code>=</code><code>"text"</code> <code>name</code><code>=</code><code>"user"</code> <code>size</code><code>=</code><code>"25"</code><code>&gt;&lt;</code><code>br</code><code>&gt;&lt;</code><code>br</code><code>&gt;</code>

<code>    </code><code>maxlength=10&lt;</code><code>input</code> <code>type</code><code>=</code><code>"text"</code> <code>name</code><code>=</code><code>"user"</code> <code>maxlength</code><code>=</code><code>"10"</code><code>&gt;&lt;</code><code>br</code><code>&gt;&lt;</code><code>br</code><code>&gt;</code>

<code>    </code><code>value=“初始值”&lt;</code><code>input</code> <code>type</code><code>=</code><code>"text"</code> <code>name</code><code>=</code><code>"user"</code> <code>value</code><code>=</code><code>"初始值"</code><code>&gt;&lt;</code><code>br</code><code>&gt;&lt;</code><code>br</code><code>&gt;</code>

<code>    </code><code>disable&lt;</code><code>input</code> <code>type</code><code>=</code><code>"text"</code> <code>name</code><code>=</code><code>"user"</code> <code>disabled&gt;&lt;</code><code>br</code><code>&gt;&lt;</code><code>br</code><code>&gt;</code>

<code>    </code><code>readonly&lt;</code><code>input</code> <code>type</code><code>=</code><code>"text"</code> <code>name</code><code>=</code><code>"user"</code> <code>value</code><code>=</code><code>"初始值"</code> <code>readonly</code><code>=</code><code>""</code><code>&gt;&lt;</code><code>br</code><code>&gt;&lt;</code><code>br</code><code>&gt;</code>

<code>&lt;</code><code>form</code> <code>action</code><code>=</code><code>"http://www.baidu.com"</code><code>&gt;</code>

<code>    </code><code>required&lt;</code><code>input</code> <code>type</code><code>=</code><code>"text"</code> <code>name</code><code>=</code><code>"user"</code> <code>required</code><code>=</code><code>""</code><code>&gt;&lt;</code><code>button</code><code>&gt;送出&lt;/</code><code>button</code><code>&gt;</code>

<code>&lt;/</code><code>form</code><code>&gt;</code>

2、type為password值時

<code>&lt;</code><code>input</code> <code>type</code><code>=</code><code>"password"</code><code>&gt;</code>

  屬性名稱

                                                                 說明

設定密碼框最大字元長度

輸入密碼的提示

密碼框處于隻讀狀态

設定密碼框寬度

設定密碼框初始值

表明使用者必須輸入同一個值

這裡除了正則和驗證需要放在下一節,其餘和文本框一緻

3、type為search時

&lt;input type="search"&gt;

解釋:和文本框一緻,在處Firefox浏覽器的其他現代浏覽器,會顯示一個叉來取消搜尋内容。額外屬性也和text一緻

<code>placeholder:&lt;</code><code>input</code> <code>type</code><code>=</code><code>"password"</code> <code>placeholder</code><code>=</code><code>"請輸入密碼"</code><code>&gt;&lt;</code><code>button</code><code>&gt;送出&lt;/</code><code>button</code><code>&gt;&lt;</code><code>br</code><code>&gt;&lt;</code><code>br</code><code>&gt;</code>

<code>search:&lt;</code><code>input</code> <code>type</code><code>=</code><code>"search"</code> <code>&gt;&lt;</code><code>button</code><code>&gt;送出&lt;/</code><code>button</code><code>&gt;</code>

<a href="https://s5.51cto.com/wyfs02/M02/8D/B6/wKiom1imur3wCPG9AAAnIBM7o4Y267.png" target="_blank"></a>

4、type為number、range時

<code>&lt;</code><code>input</code> <code>type</code><code>=</code><code>"number"</code><code>&gt;</code>

<code>&lt;</code><code>input</code> <code>type</code><code>=</code><code>"range"</code><code>&gt;</code>

解釋:隻限輸入數字的文本框,不同浏覽器可能顯示方式不同,生成一個數值範圍文本框,隻是樣式是拖動式,額外屬性如下:

     屬性名稱

                                說 明

指定為文本框提供建議值的datalist元素,其值為datalist元素的id值

min

設定可接受的最小值

max

設定可接受的最大值

設定文本框内容隻讀

表明使用者必須輸入一個值,否則無法通過驗證輸入

step

指定上下調節值的步長

指定初始值

<code>    </code><code>number屬性:&lt;</code><code>input</code> <code>type</code><code>=</code><code>"number"</code> <code>step</code><code>=</code><code>"2"</code><code>&gt;&lt;</code><code>button</code><code>&gt;送出&lt;/</code><code>button</code><code>&gt;&lt;</code><code>br</code><code>&gt;&lt;</code><code>br</code><code>&gt;</code>

<code>    </code><code>number屬性:&lt;</code><code>input</code> <code>type</code><code>=</code><code>"number"</code> <code>min</code><code>=</code><code>"50"</code> <code>max</code><code>=</code><code>"100"</code><code>&gt;&lt;</code><code>button</code><code>&gt;送出&lt;/</code><code>button</code><code>&gt;&lt;</code><code>br</code><code>&gt;&lt;</code><code>br</code><code>&gt;</code>

5、type為date系列時

<code>&lt;</code><code>input</code> <code>type</code><code>=</code><code>"date"</code><code>&gt;</code>

<code>&lt;</code><code>input</code> <code>type</code><code>=</code><code>"month"</code><code>&gt;</code>

<code>&lt;</code><code>input</code> <code>type</code><code>=</code><code>"time"</code><code>&gt;</code>

<code>&lt;</code><code>input</code> <code>type</code><code>=</code><code>"week"</code><code>&gt;</code>

<code>&lt;</code><code>input</code> <code>type</code><code>=</code><code>"datetime"</code><code>&gt;</code>

<code>&lt;</code><code>input</code> <code>type</code><code>=</code><code>"datetime-local"</code><code>&gt;</code>

解釋:實作文本框可以擷取日期和時間的值,但支援的浏覽器不完整。我們測試chrome和Opera支援。其他浏覽器尚未支援。是以,在擷取日期和時間,目前還是推薦使用jQuery等前端庫來實作月曆功能,額外屬性和number一緻。

<a href="https://s2.51cto.com/wyfs02/M02/8D/B4/wKioL1imxMHhcQC3AABwt31koyI007.png" target="_blank"></a>

6、type為color時

&lt;input type="coler"&gt;

解釋:實作文本框擷取顔色的功能,最新的現代浏覽器IE不支援,其餘的都能顯示一個顔色對話框提供選擇

<code>    </code><code>date屬性&lt;</code><code>input</code> <code>type</code><code>=</code><code>"date"</code> <code>name</code><code>=</code><code>""</code><code>&gt;&lt;</code><code>button</code><code>&gt;送出&lt;/</code><code>button</code><code>&gt;&lt;</code><code>br</code><code>&gt;&lt;</code><code>br</code><code>&gt;</code>

<a href="https://s4.51cto.com/wyfs02/M00/8D/B6/wKiom1imwNizDa94AABhIkFddg0958.png" target="_blank"></a>

7、type為checkbox、radio時

<code>    </code><code>音樂&lt;</code><code>input</code> <code>type</code><code>=</code><code>"checkbox"</code> <code>name</code><code>=</code><code>""</code><code>&gt;</code>

<code>    </code><code>體育&lt;</code><code>input</code> <code>type</code><code>=</code><code>"checkbox"</code> <code>name</code><code>=</code><code>""</code><code>&gt;</code>

<code>    </code><code>&lt;</code><code>input</code> <code>type</code><code>=</code><code>"radio"</code> <code>name</code><code>=</code><code>"sex"</code> <code>value</code><code>=</code><code>"男"</code><code>&gt;男</code>

<code>    </code><code>&lt;</code><code>input</code> <code>type</code><code>=</code><code>"radio"</code> <code>name</code><code>=</code><code>"sex"</code> <code>value</code><code>=</code><code>"女"</code><code>&gt;女</code>

解釋:生成一個擷取布爾值的複選框或固定選項的單選框。額外屬性如下:

    屬性名稱

                                           說明

checked

設定複選框、單選框是否為勾選狀态

表示使用者必須勾選

設定複選框、單選框勾選狀态時送出的資料,預設為on

//預設勾選,預設值為1

<code>&lt;</code><code>input</code> <code>type</code><code>=</code><code>"checkbox"</code> <code>name</code><code>=</code><code>"music"</code> <code>checked </code><code>value</code><code>=</code><code>"1"</code><code>&gt;</code>

<code>    </code><code>&lt;</code><code>input</code> <code>type</code><code>=</code><code>"radio"</code> <code>name</code><code>=</code><code>"sex"</code> <code>value</code><code>=</code><code>"1"</code> <code>checked&gt;男</code>

<code>    </code><code>&lt;</code><code>input</code> <code>type</code><code>=</code><code>"radio"</code> <code>name</code><code>=</code><code>"sex"</code> <code>value</code><code>=</code><code>"2"</code><code>&gt;女&lt;</code><code>button</code><code>&gt;送出&lt;/</code><code>button</code><code>&gt;</code>

<a href="https://s4.51cto.com/wyfs02/M02/8D/B6/wKiom1imyCLhBFhyAAAY_K72p_w661.png" target="_blank"></a>

8、type為submit、reset和button時

<code>&lt;</code><code>input</code> <code>type</code><code>=</code><code>"submit"</code><code>&gt;</code>

解釋:生成一個按鈕,三種模式:送出、重置和一般按鈕,和&lt;button&gt;元素相同

9、type為image時

&lt;input type="image" src="img.png"&gt;

解釋:生成一個圖檔按鈕,點選圖檔就實作送出功能,并且傳送了分區響應資料,圖檔按鈕也提供了一些額外屬性

                     說明

src

指定要顯示圖像的URL

alt

提供圖檔的文學說明

width

圖像的長度

height

圖像的高度

送出額外屬性

formaction、formenctype、formmethod、formtarget和formnovalidate

10、type為email、tel、url時

<code>&lt;</code><code>from</code><code>&gt;</code>

<code>    </code><code>郵箱:&lt;</code><code>input</code> <code>type</code><code>=</code><code>"email"</code> <code>name</code><code>=</code><code>""</code><code>&gt;</code>

<code>    </code><code>電話:&lt;</code><code>input</code> <code>type</code><code>=</code><code>"tel"</code> <code>name</code><code>=</code><code>""</code><code>&gt;</code>

<code>    </code><code>首頁:&lt;</code><code>input</code> <code>type</code><code>=</code><code>"url"</code> <code>name</code><code>=</code><code>""</code><code>&gt;&lt;</code><code>button</code><code>&gt;送出&lt;/</code><code>button</code><code>&gt;</code>

解釋:email為電子郵件格式,tel為電話格式、url為網址格式。額外屬性和text一緻。但對于這幾種類型,浏覽器支援是不同的。email支援比較好,現在浏覽器都支援格式驗證,tel基本不支援:url支援一般,部分浏覽器隻要檢測到http://就能通過

11、type為hidden時

<code>&lt;</code><code>input</code> <code>type</code><code>=</code><code>"hidden"</code><code>&gt;</code>

解釋:生成一個隐藏控件,一般用于表單送出時關聯主鍵ID送出,而這個資料作為隐藏存在

12、type為file時

<code>&lt;</code><code>input</code> <code>type</code><code>=</code><code>"file"</code><code>&gt;</code>

解釋:生成一個檔案上傳控件,用于檔案的上傳,額外提供一些屬性

屬性名稱

                                                說明

accept

指定接受的MIME類型

表明使用者必須提供一個值,否則無法通過驗證

accept="image/jpg,image/jpeg,image/png"

本文轉自 曾哥最愛 51CTO部落格,原文連結:http://blog.51cto.com/zengestudy/1898936,如需轉載請自行聯系原作者

上一篇: 8、嵌入元素
下一篇: Java入門基礎

繼續閱讀