1.form表單有什么作用知市?有哪些常用的input 標(biāo)簽,分別有什么作用速蕊?
form表單的作用就是嫂丙,搜集用戶輸入的數(shù)據(jù) ,比如注冊(cè)登陸填寫相關(guān)信息规哲,提交到服務(wù)器跟啤,提交反饋,實(shí)現(xiàn)用戶與服務(wù)器的交互.
標(biāo)簽:
text:文本框唉锌,定義一行20個(gè)字符寬的文本隅肥。可以使用size屬性調(diào)整寬度
password:密碼輸入框袄简,密碼類型與文本字段基本相同腥放,但輸入到密碼字段的字符被屏蔽
radio:?jiǎn)芜x按鈕,可提供多個(gè)選項(xiàng)绿语,但只能選擇其中一個(gè)
checkbox:復(fù)選框按鈕秃症,有多個(gè)選項(xiàng),可選擇多個(gè)值
submit:提交按鈕
button:如果要運(yùn)行一個(gè)script一個(gè)按鈕被點(diǎn)擊時(shí)吕粹,該button輸入的類型可以用來(lái)創(chuàng)建可與各種動(dòng)作相關(guān)聯(lián)的按鈕
hidden:該屬性類型通常與value屬性同時(shí)使用种柑,不過(guò)將暫時(shí)遮蓋,用戶不可直接看到或改變匹耕,以預(yù)先定義的值添加到每個(gè)表單提交
reset:重置按鈕聚请,返回所有表單字段的默認(rèn)狀態(tài)
file:允許表單用戶上傳和提交文件
2.post 和 get 方式的區(qū)別?
-- | get | post |
---|---|---|
歷史 | 參數(shù)保留在瀏覽器歷史記錄中泌神,因?yàn)樗鼈兪荱RL的一部分 | 參數(shù)不保存在瀏覽器歷史記錄中良漱。 |
書簽 | 可以加書簽。 | 無(wú)法加入書簽欢际。 |
BACK按鈕/重新提交行為 | GET請(qǐng)求被重新執(zhí)行母市,但如果HTML存儲(chǔ)在瀏覽器緩存中,則可能不會(huì)重新提交到服務(wù)器损趋。 | 瀏覽器通常會(huì)提醒用戶 |
編碼類型(enctype屬性) | application / x-www-form-urlencoded | multipart / form-data或application / x-www-form-urlencoded對(duì)二進(jìn)制數(shù)據(jù)使用multipart編碼患久。 |
參數(shù) | 可以發(fā)送但是參數(shù)數(shù)據(jù)被限制到我們可以填入請(qǐng)求行(URL)。最安全的使用小于2K的參數(shù),一些服務(wù)器處理高達(dá)64K | 可以向服務(wù)器發(fā)送參數(shù)蒋失,包括上傳文件返帕。 |
表單數(shù)據(jù)類型的限制 | 是,僅允許ASCII字符篙挽。 | 無(wú)限制荆萤。也允許二進(jìn)制數(shù)據(jù)。 |
安全 | GET比POST更不安全铣卡,因?yàn)榘l(fā)送的數(shù)據(jù)是URL的一部分链韭。因此它以純文本保存在瀏覽器歷史記錄和服務(wù)器日志中。 | POST比GET安全煮落,因?yàn)檫@些參數(shù)并不存儲(chǔ)在瀏覽器歷史記錄或在一個(gè)小更安全的 |
表單數(shù)據(jù)長(zhǎng)度限制 | 是敞峭,因?yàn)楸韱螖?shù)據(jù)位于網(wǎng)址中,網(wǎng)址長(zhǎng)度受到限制安全網(wǎng)址長(zhǎng)度限制通常為2048個(gè)字符蝉仇,但因?yàn)g覽器和網(wǎng)絡(luò)服務(wù)器而異旋讹。 | 無(wú)限制 |
可用性 | 發(fā)送密碼或其他敏感信息時(shí)不應(yīng)使用GET方法。 | 發(fā)送密碼或其他敏感信息時(shí)使用的POST方法轿衔。 |
能見度 | GET方法對(duì)所有人都可見(它將顯示在瀏覽器的地址欄中)沉迹,并且對(duì)要發(fā)送的信息量有限制。 | POST方法變量不顯示在URL中呀枢。 |
緩存 | 可以緩存 | 不可緩存 |
3.在input里胚股,name 有什么作用?
ame 屬性用于對(duì)提交到服務(wù)器后的表單數(shù)據(jù)進(jìn)行標(biāo)識(shí)裙秋,或者在客戶端通過(guò) JavaScript 引用表單數(shù)據(jù)琅拌。
ps:只有設(shè)置了 name 屬性的表單元素才能在提交表單時(shí)傳遞它們的值。
4.radio 如何 分組?
設(shè)置 name 屬性摘刑,相同的為一組进宝,使用時(shí)其中只有一個(gè)會(huì)被選中
5.placeholder 屬性有什么作用?
占位符屬性指定描述輸入字段(例如,樣本值或預(yù)期格式的簡(jiǎn)短描述)的期望值的短提示枷恕。
在用戶輸入值之前党晋,輸入字段中將顯示短提示。
注意:占位符屬性適用于以下輸入類型:文本徐块,搜索未玻,網(wǎng)址,電話胡控,電子郵件和密碼
6.type=hidden隱藏域有什么作用? 舉例說(shuō)明
1.隱藏域在頁(yè)面中對(duì)于用戶是不可見的扳剿,在表單中插入隱藏域的目的在于收集或發(fā)送信息,以利于被處理表單的程序所使用昼激。瀏覽者單擊發(fā)送按鈕發(fā)送表單的時(shí)候庇绽,隱藏域的信息也被一起發(fā)送到服務(wù)器锡搜。
2.有些時(shí)候我們要給用戶一信息,讓他在提交表單時(shí)提交上來(lái)以確定用戶身份瞧掺,如sessionkey耕餐,等等.當(dāng)然這些東西也能用cookie實(shí)現(xiàn),但使用隱藏域就簡(jiǎn)單的多了.而且不會(huì)有瀏覽器不支持辟狈,用戶禁用cookie的煩惱肠缔。
3.有些時(shí)候一個(gè)form里有多個(gè)提交按鈕,怎樣使程序能夠分清楚到底用戶是按那一個(gè)按鈕提交上來(lái)的呢上陕?我們就可以寫一個(gè)隱藏域桩砰,然后在每一個(gè)按鈕處加上onclick="document.form.command.value="xx""然后我們接到數(shù)據(jù)后先檢查command的值就會(huì)知道用戶是按的那個(gè)按鈕提交上來(lái)的。
4.有時(shí)候一個(gè)網(wǎng)頁(yè)中有多個(gè)form释簿,我們知道多個(gè)form是不能同時(shí)提交的,但有時(shí)這些form確實(shí)相互作用硼莽,我們就可以在form中添加隱藏域來(lái)使它們聯(lián)系起來(lái)庶溶。
5.javascript不支持全局變量,但有時(shí)我們必須用全局變量懂鸵,我們就可以把值先存在隱藏域里偏螺,它的值就不會(huì)丟失了。
6.還有個(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)掉夺巩。