常見的表單元素有哪些?各有什么屬性?

大家好,我是IT修真院北京分院第23期學員。今天小課堂的主要內容是,input表單的應用,還有在html5中新增的屬性。

表單元素是允許用戶在表單中(比如:文本域,下拉列表,單選框,復選框等等)輸入信息的元素,最主要的作用就是收集信息。表單元素是頁面中不可缺少的元素,在最新的H5中,表單元素也新增了一些屬性,在頁面構建中發揮了重要的作用。一般來說,表單包含如下幾個部分:

1. 提示信息:表單中包含的說明性文字

2. 表單控件:包含了具體的表單功能項

3. 表單域:容納所有表單控件和提示信息

常用的表單元素,包括:

1. form: 定義供用戶輸入的表單。

2. fieldset: 定義域。即輸入區加有文字的邊框。

3. legend:定義域的標題,即邊框上的文字。

4. label:定義一個控制的標簽。如輸入框前的文字,用以關聯用戶的選擇。

5. input: 定義輸入域,常用。可設置type屬性,從而具有不同功能。

6. textarea: 定義文本域(一個多行的輸入控件),默認可通過鼠標拖動調整大小。

7. button: 定義一個按鈕。

8. select: 定義一個選擇列表,即下拉列表。

9. option: 定義下拉列表中的選項。

接下來是對這些表單元素的具體分析。

<form name="" action="" method="get">……</form>

name : 表單名稱;action : 用來指定表單處理程序的位置(url);method : 定義表單結果從瀏覽器傳送到服務器的方式,默認為"get"(也可以是post)

<input type="" name="" value="" size="">

name:控件名稱;value:input控件默認文本值;size:input控件在頁面中的顯示寬度(必須是正整數)

input常用type屬性如下:

1. text:單行文本輸入框,可以通過正整數的size控制框長度。

2. password:密碼輸入框。

3. radio:單選按鈕,同一組的單選按鈕必須要有相同的name。

4. checkbox:復選框,同一組的單選按鈕必須要有相同的name。

5. button:普通按鈕。

6. submit:提交按鈕,每出現一次,一個 Submit 對象就會被創建。

7. reset:重置按鈕,會重置當前表單中全部的內容。

8. image:圖像形式的提交按鈕,寫法是“”。

9. hidden:隱藏域,隱藏字段對于用戶是不可見的。

10. file:文件域,用于文件上傳。

<select size="" multiple="multiple">

<option hidden>選項1</option>

……

</select>

size:下拉菜單的可見選項數;multiple:多選。

在最新的html5中,有一些表單的新增屬性,多用于js,如

datalist : 定義填寫一個input時,提示幾個option用于提示。可通過input的list特性與此元素作關聯。

output : 表示計算的結果。可通過for特性與其它能夠影響運算的元素(如input)作關聯。

還有一些新增的type屬性:

1. search:input會呈現為搜索框(與text類型的唯一區別在于當鼠標覆蓋時尾部出現叉號可快速清除輸入的內容)。

2. tel:編輯電話號碼的控件,提交時換行符會自動從輸入框中去掉。

3. url:編輯url的控件,提交時換行符與首位的空格都將自動去除。

4. email:可輸入一個郵件地址。

5. color : 選擇顏色的控件。

6. date : 選擇年月日的控件。

此外,還有time、datetime、datetime-local、month、week、number、range類型。

html5中input新增的一些較常用的特性:

1. list:關聯datalist所用的該datalist的id(即datalistform外建立,通過list關聯即可)。

2. pattern:一個正則表達式,用于檢查控件的值,可作用于text、search、tel、url、email類型的input。

3. form:一個字符串(為關聯的form表單的id),用于表明該input屬于哪個form表單(作用類似list)。

4. formmethod:表明使用GET還是POST,能覆蓋form表單的method。僅在type為image或submit,且上面的form特性被設置的情況下才能使用。相似的有formtarget特性。

5. readonly:一個boolean值,表明該input值是否能被用戶修改,可用于信息展示等頁面。作用于type為hidden、range、color、checkbox、radio、file、button的input將被忽略。

6. maxlength:type為text、emal、search、password、tel或url(都為文本)時允許輸入的最大字符個數。

7. autocomplete:瀏覽器是否根據之前提交的輸入情況對此input自動填值(即以option形式匹配之前的輸入值),取值on或off,默認on。如在登陸頁面不想顯示上一個登陸的用戶名等時,可設置為off。

參考文獻

1. html元素-表單元素及實用屬性:http://blog.csdn.net/qq_19865749/article/details/52490882" target="_blank"

2. W3School HTML 表單 : http://www.w3school.com.cn/html/html_forms.asp" target="_blank"

3. HTML5-input元素新特性 :http://blog.csdn.net/garvisjack/article/details/63683201#Menu3-date

相關ppt見:https://ptteng.github.io/PPT/PPT/css-04-%E8%A1%A8%E5%8D%95.html#/

騰訊視頻:https://v.qq.com/x/page/o05246f2ah7.html

問題整理

1. 使用input上傳文件或圖片應該怎么辦

涉及到angularjs,可參考插件https://github.com/nervgh/angular-file-upload

2. input為什么不使用閉合標簽

input為自閉和標簽,詳見W3C標準

3. type="number"在輸入框右側有上下箭頭可以加減數字,怎么去掉箭頭?

使用type="tel"時沒有右側上下箭頭。

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市,隨后出現的幾起案子,更是在濱河造成了極大的恐慌,老刑警劉巖,帶你破解...
    沈念sama閱讀 230,825評論 6 546
  • 序言:濱河連續發生了三起死亡事件,死亡現場離奇詭異,居然都是意外死亡,警方通過查閱死者的電腦和手機,發現死者居然都...
    沈念sama閱讀 99,814評論 3 429
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人,你說我怎么就攤上這事。” “怎么了?”我有些...
    開封第一講書人閱讀 178,980評論 0 384
  • 文/不壞的土叔 我叫張陵,是天一觀的道長。 經常有香客問我,道長,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 64,064評論 1 319
  • 正文 為了忘掉前任,我火速辦了婚禮,結果婚禮上,老公的妹妹穿的比我還像新娘。我一直安慰自己,他們只是感情好,可當我...
    茶點故事閱讀 72,779評論 6 414
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著,像睡著了一般。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發上,一...
    開封第一講書人閱讀 56,109評論 1 330
  • 那天,我揣著相機與錄音,去河邊找鬼。 笑死,一個胖子當著我的面吹牛,可吹牛的內容都是我干的。 我是一名探鬼主播,決...
    沈念sama閱讀 44,099評論 3 450
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 43,287評論 0 291
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后,有當地人在樹林里發現了一具尸體,經...
    沈念sama閱讀 49,799評論 1 338
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 41,515評論 3 361
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發現自己被綠了。 大學時的朋友給我發了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 43,750評論 1 375
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖,靈堂內的尸體忽然破棺而出,到底是詐尸還是另有隱情,我是刑警寧澤,帶...
    沈念sama閱讀 39,221評論 5 365
  • 正文 年R本政府宣布,位于F島的核電站,受9級特大地震影響,放射性物質發生泄漏。R本人自食惡果不足惜,卻給世界環境...
    茶點故事閱讀 44,933評論 3 351
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧,春花似錦、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 35,327評論 0 28
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至,卻和暖如春,著一層夾襖步出監牢的瞬間,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 36,667評論 1 296
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人。 一個月前我還...
    沈念sama閱讀 52,492評論 3 400
  • 正文 我出身青樓,卻偏偏與公主長得像,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 48,703評論 2 380

推薦閱讀更多精彩內容

  • 大家好~ 我是一枚正直純潔的苦逼程序員!!!!! 常見DOM操作有哪些? 1.背景介紹 DOM是什么? DOM 是...
    Meetin空白閱讀 723評論 0 0
  • 1.背景介紹 表單在網頁中主要負責數據采集功能。一個表單有三個基本組成部分: 表單標簽:這里面包含了處理表單數據所...
    楓塵逍遙閱讀 2,531評論 0 0
  • Bootstrap是什么? 一套易用、優雅、靈活、可擴展的前端工具集--BootStrap。GitHub上介紹 的...
    凜0_0閱讀 10,917評論 3 184
  • 本人做php的,最近發現JS真的是博大精深啊,比PHP難.在HTML中,表單是由form元素來表示的,但是在jav...
    linfree閱讀 2,201評論 3 17
  • 表單基礎知識 在HTML中,表單是由 元素來表示的,而在JS中,表單對應的則是HTMLFormElement類型。...
    oWSQo閱讀 918評論 0 1