1、form表單有什么作用殖演?氧秘?有哪些常用的input 標(biāo)簽,分別有什么作用趴久?
form表單的作用是把用戶輸入的數(shù)據(jù)提交到后臺丸相;
<input name="username" type="text"> 用于輸入文本信息
<input name="password" type="password"> 用于輸入密碼,輸入的內(nèi)容顯示為圓點
<input name="sex" type="radio"> 單選框
<input name="hobby" type="checkbox"> 復(fù)選框
<input name="" type="hidden"> 隱藏域彼棍,用戶看不到灭忠,用于暫存數(shù)據(jù),或者安全性校驗
<input type="submit" /> 提交輸入
<input type="reset" value="Reset" /> 重置輸入
2滥酥、post 和 get 方式的區(qū)別更舞?
- get是從服務(wù)器上獲取數(shù)據(jù),post是向服務(wù)器傳送數(shù)據(jù)坎吻。
- get是把參數(shù)數(shù)據(jù)隊列加到提交表單的ACTION屬性所指的URL中缆蝉,值和表單內(nèi)各個字段一一對應(yīng),在URL中可以看到瘦真。post是通過HTTPpost機(jī)制刊头,將表單內(nèi)各個字段與其內(nèi)容放置在HTML HEADER內(nèi)一起傳送到ACTION屬性所指的URL地址。用戶看不到這個過程诸尽。
- get傳送的數(shù)據(jù)量較小原杂,不能大于2KB。post傳送的數(shù)據(jù)量較大您机,它是等待服務(wù)器來讀取數(shù)據(jù)穿肄,不過也有字節(jié)限制,這是為了避免對服務(wù)器用大量數(shù)據(jù)進(jìn)行惡意攻擊际看。
- get安全性非常低咸产,post安全性較高。get方式提交數(shù)據(jù)仲闽,會帶來安全問題脑溢,比如一個登陸頁面,通過 Get 方式提交數(shù)據(jù)時赖欣,用戶名和密碼將出現(xiàn)在URL上屑彻,如果頁面可以被緩存或者其他人可以訪問客戶這臺機(jī)器,就可以從歷史記錄獲得該用戶的帳號和密碼顶吮,所以表單提交建議使用 post 方法社牲。
3、在input里悴了,name 有什么作用搏恤?
name 屬性用于對提交到服務(wù)器后的表單數(shù)據(jù)進(jìn)行標(biāo)識汗菜,只有設(shè)置了 name 屬性的表單元素才能在提交表單時傳遞它們的值。
4挑社、radio 如何分組?
通過name屬性值的不同分組陨界,同一組的name必須相同
5、placeholder 屬性有什么作用?
在文本框中顯示提示語痛阻。
6菌瘪、type=hidden隱藏域有什么作用? 舉例說明
隱藏域是用來收集或發(fā)送信息的不可見元素,對于網(wǎng)頁的訪問者來說阱当,隱藏域是看不見的俏扩。當(dāng)表單被提交時,隱藏域就會將信息用你設(shè)置時定義的名稱和值發(fā)送到服務(wù)器上弊添。
代碼格式:
<input type="hidden" name="..." value="...">
屬性解釋:
type=”hidden”定義隱藏域录淡;
name屬性定義隱藏域的名稱,要保證數(shù)據(jù)的準(zhǔn)確采集油坝,必須定義一個獨一無二的名稱嫉戚;
value屬性定義隱藏域的值
例如:
<input type=”hidden” name=”ExPws” value=”dd”>
其實說白了就隱藏域不在前臺顯視的,跟表單的元素一樣.有名字有數(shù)值,只是在提交數(shù)據(jù)是不可見的
隱藏域的作用:
- 隱藏域在頁面中對于用戶是不可見的,在表單中插入隱藏域的目的在于收集或發(fā)送信息澈圈,以利于被處理表單的程序所使用彬檀。瀏覽者單擊發(fā)送按鈕發(fā)送表單的時候,隱藏域的信息也被一起發(fā)送到服務(wù)器瞬女。
- 有些時候我們要給用戶一信息窍帝,讓他在提交表單時提交上來以確定用戶身份,如sessionkey诽偷,等等.當(dāng)然這些東西也能用cookie實現(xiàn)坤学,但使用隱藏域就簡單的多了.而且不會有瀏覽器不支持,用戶禁用cookie的煩惱报慕。
- 有些時候一個form里有多個提交按鈕深浮,怎樣使程序能夠分清楚到底用戶是按那一個按鈕提交上來的呢?我們就可以寫一個隱藏域卖子,然后在每一個按鈕處加上onclick=”document.form.command.value=”xx”“然后我們接到數(shù)據(jù)后先檢查command的值就會知道用戶是按的那個按鈕提交上來的略号。