Form表單介紹

form表單有什么作用?

Form 表單用于接收不同類(lèi)型的用戶(hù)輸入丘损,用戶(hù)提交表單時(shí)向服務(wù)器傳輸數(shù)據(jù)组民,從而實(shí)現(xiàn)用戶(hù)與Web服務(wù)器的交互扯躺。

表單的工作機(jī)制

表單工作機(jī)制

有哪些常用的input 標(biāo)簽脑沿,分別有什么作用藕畔?

text 單行文本框
password 密碼框
radio 單選框
checkbox 多選框
file 文件上傳
select 下拉框
option 下拉選項(xiàng)
textarea 多行文本
hidden 隱藏域
button 普通按鈕
submit 提交按鈕
reset 重置按鈕

POST 和 GET 方式的區(qū)別?

本質(zhì)上庄拇,Get是向服務(wù)器發(fā)索取數(shù)據(jù)的一種請(qǐng)求注服,而POST是向服務(wù)器提交數(shù)據(jù)的一種請(qǐng)求韭邓。

GET請(qǐng)求:是把參數(shù)數(shù)據(jù)隊(duì)列加到提交表單的action屬性所指的URL中,如:http://www.xxx.com?username=subin&age=20。在URl中溶弟,值和表單標(biāo)簽名稱(chēng)各個(gè)字段一一對(duì)應(yīng)女淑,并且這些在URl中對(duì)用戶(hù)來(lái)說(shuō)是可見(jiàn)的,即用戶(hù)時(shí)可以看到的辜御。即:name=value鸭你。

POST請(qǐng)求:POST請(qǐng)求會(huì)把請(qǐng)求的數(shù)據(jù)放置在HTTP請(qǐng)求包的包體中。也就是HTML HEADER內(nèi)一起傳送到action屬性所指的URL地址擒权。

因此袱巨,GET請(qǐng)求的數(shù)據(jù)會(huì)暴露在地址欄中,而POST請(qǐng)求則不會(huì)菜拓。

2瓣窄、傳輸數(shù)據(jù)的大小
在HTTP規(guī)范中笛厦,沒(méi)有對(duì)URL的長(zhǎng)度和傳輸?shù)臄?shù)據(jù)大小進(jìn)行限制纳鼎。但是在實(shí)際開(kāi)發(fā)過(guò)程中,對(duì)于GET裳凸,特定的瀏覽器和服務(wù)器對(duì)URL的長(zhǎng)度有限制贱鄙。因此,在使用GET請(qǐng)求時(shí)姨谷,傳輸數(shù)據(jù)會(huì)受到URL長(zhǎng)度的限制逗宁。

對(duì)于POST,由于不是URL傳值梦湘,理論上是不會(huì)受限制的瞎颗,但是實(shí)際上各個(gè)服務(wù)器會(huì)規(guī)定對(duì)POST提交數(shù)據(jù)大小進(jìn)行限制,Apache捌议、IIS都有各自的配置哼拔。

3、安全性
POST的安全性比GET的高瓣颅。這里的安全是指真正的安全倦逐,而不同于上面GET提到的安全方法中的安全,上面提到的安全僅僅是不修改服務(wù)器的數(shù)據(jù)宫补。比如檬姥,在進(jìn)行登錄操作,通過(guò)GET請(qǐng)求粉怕,用戶(hù)名和密碼都會(huì)暴露再URL上健民,因?yàn)榈卿涰?yè)面有可能被瀏覽器緩存以及其他人查看瀏覽器的歷史記錄的原因,此時(shí)的用戶(hù)名和密碼就很容易被他人拿到了贫贝。除此之外荞雏,GET請(qǐng)求提交的數(shù)據(jù)還可能會(huì)造成Cross-site request frogery攻擊

4、另外
GET后退按鈕/刷新無(wú)害,POST數(shù)據(jù)會(huì)被重新提交(瀏覽器應(yīng)該告知用戶(hù)數(shù)據(jù)會(huì)被重新提交)凤优。
GET書(shū)簽可收藏悦陋,POST為書(shū)簽不可收藏。
GET能被緩存筑辨,POST不能緩存 俺驶。
GET歷史參數(shù)保留在瀏覽器歷史中。POST參數(shù)不會(huì)保存在瀏覽器歷史中棍辕。
GET編碼類(lèi)型application/x-www-form-url暮现,POST編碼類(lèi)型application/x-www-form-urlencoded 或 multipart/form-data。為二進(jìn)制數(shù)據(jù)使用多重編碼楚昭。
GET只允許 ASCII 字符栖袋。POST沒(méi)有限制。也允許二進(jìn)制數(shù)據(jù)

在input里抚太,name 有什么作用塘幅?

name:表單的名稱(chēng)。注意和id屬性的區(qū)別:name屬性是和服務(wù)器通信時(shí)使用的名稱(chēng)尿贫;而id屬性是瀏覽器端使用的名稱(chēng)电媳,該屬性主要是為了方便客戶(hù)端編程,而在css和javascript中使用的庆亡。

radio 如何 分組?

使用name相同的一組單選按鈕匾乓,不同radio設(shè)定不同的value值
<input type="radio" name="sex" value="男">男
<input type="radio" name="sex" value="女">女

placeholder 屬性有什么作用?

placeholder 屬性是 HTML5 中的新屬性。
placeholder 屬性提供可描述輸入字段預(yù)期值的提示信息(hint)又谋。
該提示會(huì)在輸入字段為空時(shí)顯示拼缝,并會(huì)在字段獲得焦點(diǎn)時(shí)消失。
注釋?zhuān)簆laceholder 屬性適用于以下的 <input> 類(lèi)型:text, password彰亥、 search, url, telephone,以及 email
具體寫(xiě)法:
<input type="password" name="password" placeholder="請(qǐng)輸入密碼">
效果展示:

type=hidden隱藏域有什么作用? 舉例說(shuō)明

隱藏域具體寫(xiě)法:
<input type="hidden" name="field_name" value="value">
hidden隱藏域無(wú)外乎下面六點(diǎn)作用:

  • 隱藏域在頁(yè)面中對(duì)于用戶(hù)是不可見(jiàn)的咧七,在表單中插入隱藏域的目的在于收集或發(fā)送信息,以利于被處理表單的程序所使用剩愧。瀏覽者單擊發(fā)送按鈕發(fā)送表單的時(shí)候猪叙,隱藏域的信息也被一起發(fā)送到服務(wù)器。
  • 有些時(shí)候我們要給用戶(hù)一信息仁卷,讓他在提交表單時(shí)提交上來(lái)以確定用戶(hù)身份穴翩,如sessionkey,等等.當(dāng)然這些東西也能用cookie實(shí)現(xiàn)锦积,但使用隱藏域就簡(jiǎn)單的多了.而且不會(huì)有瀏覽器不支持芒帕,用戶(hù)禁用cookie的煩惱。
  • 有些時(shí)候一個(gè)form里有多個(gè)提交按鈕丰介,怎樣使程序能夠分清楚到底用戶(hù)是按那一個(gè)按鈕提交上來(lái)的呢背蟆?我們就可以寫(xiě)一個(gè)隱藏域鉴分,然后在每一個(gè)按鈕處加上onclick="document.form.command.value="xx""然后我們接到數(shù)據(jù)后先檢查command的值就會(huì)知道用戶(hù)是按的那個(gè)按鈕提交上來(lái)的。
  • 有時(shí)候一個(gè)網(wǎng)頁(yè)中有多個(gè)form带膀,我們知道多個(gè)form是不能同時(shí)提交的志珍,但有時(shí)這些form確實(shí)相互作用,我們就可以在form中添加隱藏域來(lái)使它們聯(lián)系起來(lái)垛叨。
  • javascript不支持全局變量伦糯,但有時(shí)我們必須用全局變量,我們就可以把值先存在隱藏域里嗽元,它的值就不會(huì)丟失了敛纲。
  • 還有個(gè)例子,比如按一個(gè)按鈕彈出四個(gè)小窗口剂癌,當(dāng)點(diǎn)擊其中的一個(gè)小窗口時(shí)其他三個(gè)自動(dòng)關(guān)閉.可是IE不支持小窗口相互調(diào)用淤翔,所以只有在父窗口寫(xiě)個(gè)隱藏域,當(dāng)小窗口看到那個(gè)隱藏域的值是close時(shí)就自己關(guān)掉
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末佩谷,一起剝皮案震驚了整個(gè)濱河市旁壮,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌琳要,老刑警劉巖寡具,帶你破解...
    沈念sama閱讀 216,372評(píng)論 6 498
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件秤茅,死亡現(xiàn)場(chǎng)離奇詭異稚补,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)框喳,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,368評(píng)論 3 392
  • 文/潘曉璐 我一進(jìn)店門(mén)课幕,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人五垮,你說(shuō)我怎么就攤上這事乍惊。” “怎么了放仗?”我有些...
    開(kāi)封第一講書(shū)人閱讀 162,415評(píng)論 0 353
  • 文/不壞的土叔 我叫張陵润绎,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我诞挨,道長(zhǎng)莉撇,這世上最難降的妖魔是什么? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 58,157評(píng)論 1 292
  • 正文 為了忘掉前任惶傻,我火速辦了婚禮棍郎,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘银室。我一直安慰自己涂佃,他們只是感情好励翼,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,171評(píng)論 6 388
  • 文/花漫 我一把揭開(kāi)白布。 她就那樣靜靜地躺著辜荠,像睡著了一般汽抚。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上伯病,一...
    開(kāi)封第一講書(shū)人閱讀 51,125評(píng)論 1 297
  • 那天殊橙,我揣著相機(jī)與錄音,去河邊找鬼狱从。 笑死膨蛮,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的季研。 我是一名探鬼主播敞葛,決...
    沈念sama閱讀 40,028評(píng)論 3 417
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼与涡!你這毒婦竟也來(lái)了惹谐?” 一聲冷哼從身側(cè)響起,我...
    開(kāi)封第一講書(shū)人閱讀 38,887評(píng)論 0 274
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤驼卖,失蹤者是張志新(化名)和其女友劉穎氨肌,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體酌畜,經(jīng)...
    沈念sama閱讀 45,310評(píng)論 1 310
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡怎囚,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,533評(píng)論 2 332
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了桥胞。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片恳守。...
    茶點(diǎn)故事閱讀 39,690評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖贩虾,靈堂內(nèi)的尸體忽然破棺而出催烘,到底是詐尸還是另有隱情,我是刑警寧澤缎罢,帶...
    沈念sama閱讀 35,411評(píng)論 5 343
  • 正文 年R本政府宣布伊群,位于F島的核電站,受9級(jí)特大地震影響策精,放射性物質(zhì)發(fā)生泄漏舰始。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,004評(píng)論 3 325
  • 文/蒙蒙 一蛮寂、第九天 我趴在偏房一處隱蔽的房頂上張望蔽午。 院中可真熱鬧,春花似錦酬蹋、人聲如沸及老。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 31,659評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)骄恶。三九已至食铐,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間僧鲁,已是汗流浹背虐呻。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 32,812評(píng)論 1 268
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留寞秃,地道東北人斟叼。 一個(gè)月前我還...
    沈念sama閱讀 47,693評(píng)論 2 368
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像春寿,于是被迫代替她去往敵國(guó)和親朗涩。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,577評(píng)論 2 353

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

  • 1. form表單有什么作用绑改?有哪些常用的input 標(biāo)簽谢床,分別有什么作用? 表單在web應(yīng)用中主要是用來(lái)進(jìn)行數(shù)據(jù)...
    yangjie727閱讀 853評(píng)論 0 0
  • <input>標(biāo)簽 標(biāo)簽用于搜集用戶(hù)信息厘线,根據(jù)不同的type屬性值识腿,輸入字段擁有很多種形式。輸入字段可以是文本字段...
    _空空閱讀 4,022評(píng)論 0 3
  • form表單有什么作用造壮?有哪些常用的input 標(biāo)簽渡讼,分別有什么作用? 標(biāo)簽用于為用戶(hù)創(chuàng)建HTML表單费薄,并向服務(wù)器...
    zx9426閱讀 598評(píng)論 0 1
  • 1.form表單有什么作用硝全?有哪些常用的input 標(biāo)簽栖雾,分別有什么作用楞抡? HTML 表單用于接收不同類(lèi)型的用戶(hù)輸...
    大胡子歌歌閱讀 881評(píng)論 0 1
  • HTML表單 在HTML中,表單是 ... 之間元素的集合析藕,它們?cè)试S訪問(wèn)者輸入文本召廷、選擇選項(xiàng)、操作對(duì)象等等账胧,然后將...
    蘭山小亭閱讀 3,417評(píng)論 2 14