表單基礎(chǔ)知識

form表單有什么作用即寒?有哪些常用的input 標(biāo)簽,分別有什么作用?

表單的作用是搜集用戶的輸入躺率,用戶提交表單時向服務(wù)器傳輸數(shù)據(jù)龙宏,從而實現(xiàn)用戶與web服務(wù)器的交互棵逊。

input標(biāo)簽根據(jù)type屬性不同,分以下常用標(biāo)簽:

  • button——定義可點擊的按鈕
  • checkbox——定義復(fù)選框
  • radio——定義單選按鈕
  • text——定義單行輸入框银酗,可在其中輸入文本
  • file——定義輸入字段和“瀏覽”按鈕辆影,供文件上傳
  • hidden——定義隱藏的輸入字段
  • image——定義圖像形式的提交按鈕
  • password——定義密碼字段,該字段中的字符被掩碼
  • reset——定義重置按鈕黍特,用于清除表單中的所有數(shù)據(jù)
  • submit——定義提交按鈕蛙讥,把表單數(shù)據(jù)發(fā)給服務(wù)器

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

post和get是使用http協(xié)議在客戶端和服務(wù)器之間進(jìn)行請求-響應(yīng)時灭衷,兩種最常用到的方法次慢。get是從服務(wù)器上獲取數(shù)據(jù),post是向服務(wù)器傳送數(shù)據(jù)翔曲。

get方式:
  get常用于向指定的資源請求數(shù)據(jù)迫像。使用get時,請求時發(fā)送的表單數(shù)據(jù)會顯示在url上瞳遍,多個參數(shù)也會使用&連接闻妓。
  雖然http協(xié)議沒有對傳輸數(shù)據(jù)大小的限制,也沒有對url長度的限制掠械,但實際開發(fā)中特定的瀏覽器和服務(wù)器對于url的長度是有限制的由缆,這就導(dǎo)致使用get方法時,傳輸數(shù)據(jù)會受到url限制份蝴。
  同時由于數(shù)據(jù)明文傳輸犁功,使得GET所提交數(shù)據(jù)的安全性無法得到保障,當(dāng)頁面被收藏為書簽婚夫,或被瀏覽器緩存浸卦,或者其他人查看瀏覽器記錄時,就很容易看到所提交的數(shù)據(jù)案糙。
  但get對服務(wù)器上被get的指定數(shù)據(jù)來說是安全的限嫌,一份數(shù)據(jù)不管被get請求多少次,都只是在對這份數(shù)據(jù)進(jìn)行查詢操作时捌,這份數(shù)據(jù)本身是不會改變的怒医。
post方式:
  post常用于向指定的資源提交要被處理的數(shù)據(jù),這對被指定資源來說是不安全的奢讨,因為post方法會更新指定資源的數(shù)據(jù)稚叹。
  post提交的數(shù)據(jù)是放置在http消息主體中的,url不會因為post請求發(fā)生改變,這樣所傳輸數(shù)據(jù)的大小理論上就不受限制了扒袖,但在實際應(yīng)用中還是會受到各個web服務(wù)器配置的限制塞茅,但對比get方法來說,post已是傳輸大量數(shù)據(jù)的更佳選擇季率。
  由于post傳輸?shù)臄?shù)據(jù)都放在http包中野瘦,所以post對于所傳輸?shù)臄?shù)據(jù)更安全,url中不會顯示數(shù)據(jù)內(nèi)容飒泻,頁面也無法被瀏覽器緩存或收藏鞭光,也不會從瀏覽器歷史記錄中暴露數(shù)據(jù)內(nèi)容。但如果在post傳輸數(shù)據(jù)中選擇“后退”操作泞遗,會導(dǎo)致表單數(shù)據(jù)可能重復(fù)提交惰许。
  綜上可以看出,在搜索引擎中檢索信息時刹孔,應(yīng)使用get方法啡省,而在注冊娜睛、登錄髓霞、提交用戶信息等場景中,應(yīng)使用post方法畦戒。

在input里方库,name 有什么作用?

  1. 規(guī)定input元素的名稱障斋,用于對提交到服務(wù)器后的表單數(shù)據(jù)進(jìn)行標(biāo)識纵潦;
  2. 在客戶端提供給 JavaScript,使其可以引用表單數(shù)據(jù)垃环;
  3. 用于單選/多選分組邀层,相同name為一組。
  4. 只有設(shè)置了 name 屬性的表單元素才能在提交表單時傳遞它們的值遂庄。

radio 如何 分組?

具有相同 name 屬性值的 radio 為同一組寥院,例如:

<label>性別:</label>
<input type="radio" name="sex" value="man" checked>男
<input type="radio" name="sex" value="woman">女
<label>取向:</label>
<input type="radio" name="orientation" value="man">男
<input type="radio" name="orientation" value="woman" checked>女

placeholder屬性有什么作用?

提供可描述輸入字段預(yù)期值的提示信息,該提示會在輸入字段為空時顯示涛目,并會在字段獲得焦點時消失秸谢。

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

基本語法:
<input type="hidden" name="file-name" value="value">
作用

  1. 隱藏域在頁面中對于用戶是不可見的,在表單中插入隱藏域的目的在于收集或發(fā)送信息霹肝,以利于被處理表單的程序所使用估蹄。瀏覽者單擊發(fā)送按鈕發(fā)送表單的時候,隱藏域的信息也被一起發(fā)送到服務(wù)器沫换。

  2. 有些時候我們要給用戶一信息臭蚁,讓他在提交表單時提交上來以確定用戶身份,如sessionkey等。當(dāng)然這些東西也能用cookie實現(xiàn)垮兑,但使用隱藏域就簡單的多了.而且不會有瀏覽器不支持炭晒,用戶禁用cookie的煩惱。

  3. 有些時候一個form里有多個提交按鈕甥角,怎樣使程序能夠分清楚到底用戶是按那一個按鈕提交上來的呢网严?我們就可以寫一個隱藏域,然后在每一個按鈕處加上onclick=”document.form.command.value=”xx””然后我們接到數(shù)據(jù)后先檢查command的值就會知道用戶是按的那個按鈕提交上來的嗤无。

  4. 有時候一個網(wǎng)頁中有多個form震束,我們知道多個form是不能同時提交的,但有時這些form確實相互作用当犯,我們就可以在form中添加隱藏域來使它們聯(lián)系起來垢村。

  5. JavaScript不支持全局變量,但有時我們必須用全局變量嚎卫,我們就可以把值先存在隱藏域里嘉栓,它的值就不會丟失了。

  6. 還有個例子拓诸,比如按一個按鈕彈出四個小窗口侵佃,當(dāng)點擊其中的一個小窗口時其他三個自動關(guān)閉.可是IE不支持小窗口相互調(diào)用,所以只有在父窗口寫個隱藏域奠支,當(dāng)小窗口看到那個隱藏域的值是close時就自己關(guān)掉馋辈。

  7. CSRF

被忽略的enctype

當(dāng) method 屬性值為 post 時, enctype 是提交form給服務(wù)器的內(nèi)容的 MIME 類型 ”睹眨可能的取值有:

  • application/x-www-form-urlencoded: 如果屬性未指定時的默認(rèn)值(key=value)迈螟。
  • multipart/form-data: 這個值用于一個 type 屬性設(shè)置為 "file" 的 <input> 元素。(可用來接收file數(shù)據(jù))
  • text/plain (HTML5)
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末尔崔,一起剝皮案震驚了整個濱河市答毫,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌季春,老刑警劉巖洗搂,帶你破解...
    沈念sama閱讀 219,427評論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異鹤盒,居然都是意外死亡蚕脏,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,551評論 3 395
  • 文/潘曉璐 我一進(jìn)店門侦锯,熙熙樓的掌柜王于貴愁眉苦臉地迎上來驼鞭,“玉大人,你說我怎么就攤上這事尺碰≌踝兀” “怎么了译隘?”我有些...
    開封第一講書人閱讀 165,747評論 0 356
  • 文/不壞的土叔 我叫張陵,是天一觀的道長洛心。 經(jīng)常有香客問我固耘,道長,這世上最難降的妖魔是什么词身? 我笑而不...
    開封第一講書人閱讀 58,939評論 1 295
  • 正文 為了忘掉前任厅目,我火速辦了婚禮,結(jié)果婚禮上法严,老公的妹妹穿的比我還像新娘损敷。我一直安慰自己,他們只是感情好深啤,可當(dāng)我...
    茶點故事閱讀 67,955評論 6 392
  • 文/花漫 我一把揭開白布拗馒。 她就那樣靜靜地躺著,像睡著了一般溯街。 火紅的嫁衣襯著肌膚如雪诱桂。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,737評論 1 305
  • 那天呈昔,我揣著相機(jī)與錄音挥等,去河邊找鬼。 笑死韩肝,一個胖子當(dāng)著我的面吹牛触菜,可吹牛的內(nèi)容都是我干的九榔。 我是一名探鬼主播哀峻,決...
    沈念sama閱讀 40,448評論 3 420
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼哲泊!你這毒婦竟也來了剩蟀?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,352評論 0 276
  • 序言:老撾萬榮一對情侶失蹤切威,失蹤者是張志新(化名)和其女友劉穎育特,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體先朦,經(jīng)...
    沈念sama閱讀 45,834評論 1 317
  • 正文 獨居荒郊野嶺守林人離奇死亡缰冤,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,992評論 3 338
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了喳魏。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片棉浸。...
    茶點故事閱讀 40,133評論 1 351
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖刺彩,靈堂內(nèi)的尸體忽然破棺而出迷郑,到底是詐尸還是另有隱情枝恋,我是刑警寧澤,帶...
    沈念sama閱讀 35,815評論 5 346
  • 正文 年R本政府宣布嗡害,位于F島的核電站焚碌,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏霸妹。R本人自食惡果不足惜十电,卻給世界環(huán)境...
    茶點故事閱讀 41,477評論 3 331
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望叹螟。 院中可真熱鬧摆出,春花似錦、人聲如沸首妖。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,022評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽有缆。三九已至象踊,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間棚壁,已是汗流浹背杯矩。 一陣腳步聲響...
    開封第一講書人閱讀 33,147評論 1 272
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點兒被人妖公主榨干…… 1. 我叫王不留袖外,地道東北人史隆。 一個月前我還...
    沈念sama閱讀 48,398評論 3 373
  • 正文 我出身青樓,卻偏偏與公主長得像曼验,于是被迫代替她去往敵國和親泌射。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 45,077評論 2 355

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

  • 一鬓照、form 表單有什么作用熔酷?有哪些常用的 input 標(biāo)簽,分別有什么作用豺裆? 標(biāo)簽是 HTML 的原生標(biāo)簽拒秘,主要...
    SHININGJACK閱讀 2,612評論 0 1
  • 1.form表單有什么作用?有哪些常用的input 標(biāo)簽臭猜,分別有什么作用躺酒? 表單的作用是搜集用戶的輸入,用戶提交表...
    CYC_dc68閱讀 398評論 0 0
  • form表單有什么作用蔑歌?有哪些常用的input標(biāo)簽羹应,分別有什么作用? 表單的作用是搜集用戶的輸入丐膝,用戶提交表單時向...
    Gia_Mo閱讀 266評論 0 0
  • 1.form表單有什么作用量愧?有哪些常用的input 標(biāo)簽钾菊,分別有什么作用? 表單的作用表單用于向服務(wù)器傳輸數(shù)據(jù)偎肃。表...
    饑人谷_秦勤閱讀 376評論 0 0
  • HTML表單 在HTML中煞烫,表單是 ... 之間元素的集合,它們允許訪問者輸入文本累颂、選擇選項滞详、操作對象等等,然后將...
    蘭山小亭閱讀 3,418評論 2 14