HTML表單: form

1. form表單有什么作用?

  • HTML表單用于搜集不同類型的用戶輸入。(主要負(fù)責(zé)采集瀏覽者的相關(guān)數(shù)據(jù))
  • 例如常見的注冊表、調(diào)查表和留言表等指么。

<form action="url" method="get|post" enctype="mime"></form>
其中,action指定處理提交表單的格式榴鼎,它可以是一個(gè)URL地址或一個(gè)電子郵件地址伯诬;method指明提交表單的HTTP方法;enctype指明用來把表單提交給服務(wù)器時(shí)的互聯(lián)網(wǎng)媒體形式巫财。

  • 表單是一個(gè)能夠包含表單元素的區(qū)域盗似,通過添加不同的表單元素,將顯示不同的效果平项。

2. 有哪些常見的input標(biāo)簽桥言,分別有什么作用?

瀏覽網(wǎng)頁時(shí)經(jīng)常會(huì)看到單行文本輸入框葵礼、多行文本框、單選按鈕并鸵、復(fù)選框鸳粉、提交按鈕、重置按鈕等园担。

<input type="控件類型"/>

1. 單行文本輸入框text
  • 文本框是一種讓訪問者自行輸入內(nèi)容的表單對象届谈,通常被用來填寫單個(gè)字或簡短回答,如用戶姓名和地址:

<input type="text" name="..." size="...' maxlength="..." value="...">

type="text"定義單行文本輸入框弯汰;name屬性定義文本框的名稱艰山,要保證數(shù)據(jù)的準(zhǔn)確采集,必須定義一個(gè)獨(dú)一無二的名稱咏闪;size屬性定義文本框的寬度曙搬,單位是單個(gè)字符寬度;value屬性定義文本框的初始值鸽嫂。

2. 多行文本框標(biāo)記<textarea>

<textarea name="..." cols="..." rows="..." wrap="..."></textarea>

其中纵装,cols屬性定義多行文本框的寬度,單位是單個(gè)字符寬度据某;rows屬性定義多行文本框的高度橡娄,單位是單個(gè)字符高度;wrap屬性定義輸入內(nèi)容大于文本域時(shí)顯示的方式癣籽。

3. 密碼域password
  • 主要用于輸入一些保密信息

<input type="password" name="..." size="..." maxlength="...">

4. 單選按鈕radio
  • 單選按鈕主要是讓網(wǎng)頁瀏覽者在一組選項(xiàng)里只能選其一

<input type="radio" name="..." value="...">

單選按鈕都是以組為單位挽唉,同一組中的單選項(xiàng)都必須用同一個(gè)名稱name滤祖;而同一組中的域值value必須不同!

5. 復(fù)選框CheckBox
  • 可以同時(shí)選擇多個(gè)選項(xiàng)瓶籽,每個(gè)復(fù)選框都是一個(gè)獨(dú)立的元素匠童,都必須有唯一的名稱

<input type="checkbox" name="..." value="...">

在同一組中的復(fù)選框都必須用同一個(gè)名稱name;value定義復(fù)選框的值棘劣。

6.普通按鈕button

<input type="button" name="..." />

常配合JavaScript使用俏让。

7.提交按鈕submit

提交按鈕是表單中的核心控件,用戶完成信息的輸入后茬暇,一般都需要單擊提交按鈕才能完成表單數(shù)據(jù)的提交首昔。

<input="submit" name="..." value="...">

改變value屬性即可改變提交按鈕上的默認(rèn)文本。

8. 重置按鈕reset

當(dāng)輸入信息有誤時(shí)糙俗,電機(jī)重置按鈕就可以取消已輸入的所有表單信息勒奇。

<input="reset" name="..." value="...">

9. 上傳文件file

<input type="file" name="..." accept="...">

10. 下拉菜單select

<select>
<option value="...">***</option>

<option value="...">***</option>
</select>

3. post 和 get 方式的區(qū)別

form元素的method屬性用來向后臺(tái)發(fā)生請求,提交數(shù)據(jù)巧骚;

  • 使用get赊颠,點(diǎn)擊提交后,會(huì)把所有的用戶信息拼接在一起形成一個(gè)新的URL劈彪,向地址發(fā)生請求竣蹦,出現(xiàn)在瀏覽器的歷史記錄中,這樣別人就會(huì)看到你的所有信息沧奴,包括密碼痘括,所以這種方法不安全,而且當(dāng)用戶信息十分多的時(shí)候滔吠,形成的新URL就會(huì)很長纲菌;
  • 使用post,點(diǎn)擊提交后疮绷,URL不變翰舌,form數(shù)據(jù)集被包裝在請求的body中被直接發(fā)送,數(shù)據(jù)提交給后臺(tái)冬骚,所以這種方式比較安全椅贱。
  • post和get分別在什么情況下使用?
    get是用來從服務(wù)器上獲得數(shù)據(jù)只冻,比如查詢一個(gè)信息時(shí)夜涕,向后臺(tái)要數(shù)據(jù)。
    而post是用來向服務(wù)器上傳遞數(shù)據(jù)属愤。對安全性要求較高時(shí)用post女器。

4. placeholder屬性有什么作用?

placaholder是HTML5的新特性住诸,它是文本框input里面的一個(gè)屬性驾胆,placeholder能夠讓文本框提示顯示信息涣澡,一旦在文本框里輸入了什么信息,提示信息就會(huì)隱藏丧诺。

<input type="text" name="..." placeholder="提示的信息"/>

它不需要用到JavaScript來實(shí)現(xiàn)入桂,而且還可以用CSS對其進(jìn)行美化~

5. type=hidden隱藏域有什么作用?舉例說明

隱藏域的作用是幫助表單收集和發(fā)送信息驳阎,便于后端處理數(shù)據(jù)抗愁。用戶點(diǎn)擊提交數(shù)據(jù)的時(shí)候,隱藏域的信息也被一起發(fā)送到了后端呵晚。

  • 有時(shí)候一個(gè)表單里有多個(gè)提交按鈕蜘腌,后端怎么知道用戶是點(diǎn)擊哪個(gè)按鈕提交過來的呢?這時(shí)候我們只要加隱藏域饵隙,對每一個(gè)按鈕起個(gè)名字(value值)撮珠,后端接收到數(shù)據(jù)后,檢查value值金矛,就能知道是哪個(gè)按鈕提交的了芯急。
  • 有時(shí)候一個(gè)網(wǎng)頁中有多個(gè)form,我們知道多個(gè)form是不能同時(shí)提交的驶俊,但有時(shí)這些form確實(shí)相互作用娶耍,我們就可以在form中添加隱藏域來使它們聯(lián)系起來。
  • JavaScript不支持全局變量饼酿,但有時(shí)我們必須用全局變量榕酒,我們就可以把值先存在隱藏域里,它的值就不會(huì)丟失了嗜湃。
    舉個(gè)栗子,比如按一個(gè)按鈕彈出四個(gè)小窗口澜掩,當(dāng)點(diǎn)擊其中的一個(gè)小窗口時(shí)其他三個(gè)自動(dòng)關(guān)閉.可是IE不支持小窗口相互調(diào)用购披,所以只有在父窗口寫個(gè)隱藏域,當(dāng)小窗口看到那個(gè)隱藏域的值是close時(shí)就自己關(guān)掉肩榕。
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末刚陡,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子株汉,更是在濱河造成了極大的恐慌筐乳,老刑警劉巖,帶你破解...
    沈念sama閱讀 218,284評論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件乔妈,死亡現(xiàn)場離奇詭異蝙云,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)路召,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,115評論 3 395
  • 文/潘曉璐 我一進(jìn)店門勃刨,熙熙樓的掌柜王于貴愁眉苦臉地迎上來波材,“玉大人,你說我怎么就攤上這事身隐⊥⑶” “怎么了?”我有些...
    開封第一講書人閱讀 164,614評論 0 354
  • 文/不壞的土叔 我叫張陵贾铝,是天一觀的道長隙轻。 經(jīng)常有香客問我,道長垢揩,這世上最難降的妖魔是什么玖绿? 我笑而不...
    開封第一講書人閱讀 58,671評論 1 293
  • 正文 為了忘掉前任,我火速辦了婚禮水孩,結(jié)果婚禮上镰矿,老公的妹妹穿的比我還像新娘。我一直安慰自己俘种,他們只是感情好秤标,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,699評論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著宙刘,像睡著了一般苍姜。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上悬包,一...
    開封第一講書人閱讀 51,562評論 1 305
  • 那天衙猪,我揣著相機(jī)與錄音,去河邊找鬼布近。 笑死垫释,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的撑瞧。 我是一名探鬼主播棵譬,決...
    沈念sama閱讀 40,309評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼预伺!你這毒婦竟也來了订咸?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,223評論 0 276
  • 序言:老撾萬榮一對情侶失蹤酬诀,失蹤者是張志新(化名)和其女友劉穎脏嚷,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體瞒御,經(jīng)...
    沈念sama閱讀 45,668評論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡父叙,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,859評論 3 336
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片高每。...
    茶點(diǎn)故事閱讀 39,981評論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡屿岂,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出鲸匿,到底是詐尸還是另有隱情爷怀,我是刑警寧澤,帶...
    沈念sama閱讀 35,705評論 5 347
  • 正文 年R本政府宣布带欢,位于F島的核電站运授,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏乔煞。R本人自食惡果不足惜吁朦,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,310評論 3 330
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望渡贾。 院中可真熱鬧逗宜,春花似錦、人聲如沸空骚。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,904評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽囤屹。三九已至熬甚,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間肋坚,已是汗流浹背乡括。 一陣腳步聲響...
    開封第一講書人閱讀 33,023評論 1 270
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留智厌,地道東北人诲泌。 一個(gè)月前我還...
    沈念sama閱讀 48,146評論 3 370
  • 正文 我出身青樓,卻偏偏與公主長得像铣鹏,于是被迫代替她去往敵國和親敷扫。 傳聞我的和親對象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,933評論 2 355

推薦閱讀更多精彩內(nèi)容

  • 定義及作用 表單是包含表單元素的區(qū)域吝沫,而表單元素允許在表單中輸入內(nèi)容呻澜。 表單是用來收集不同類型的用戶輸入递礼。 標(biāo)簽 ...
    baiying閱讀 611評論 5 2
  • form是HTML中比較重要的一塊內(nèi)容惨险, 標(biāo)簽用于為用戶輸入創(chuàng)建 HTML 表單,表單用于向服務(wù)器傳輸數(shù)據(jù)脊髓。 希望...
    jazenye閱讀 1,157評論 0 5
  • 什么是FORM表單: 表單是用來提交資料辫愉、意見,規(guī)范流程執(zhí)行過程的格式将硝。表單在網(wǎng)頁中主要負(fù)責(zé)數(shù)據(jù)采集功能恭朗。一個(gè)表單...
    PYFang閱讀 1,131評論 0 0
  • <input>標(biāo)簽 標(biāo)簽用于搜集用戶信息屏镊,根據(jù)不同的type屬性值,輸入字段擁有很多種形式痰腮。輸入字段可以是文本字段...
    _空空閱讀 4,023評論 0 3
  • 本人做php的,最近發(fā)現(xiàn)JS真的是博大精深啊,比PHP難.在HTML中而芥,表單是由form元素來表示的,但是在jav...
    linfree閱讀 2,165評論 3 17