form表單有什么作用?有哪些常用的input 標(biāo)簽,分別有什么作用?
HTML表單是一個包含各種表單元素的區(qū)域,用于收集用戶提交的各種類型的的數(shù)據(jù)。
input標(biāo)簽使用type屬性的值來規(guī)定input元素的類型,常見有以下類型:
- text -- 單行文本輸入框
- textarea -- 多行文本域
- password -- 密碼輸入框,輸入顯示黑圓點(diǎn)
- checkbox -- 復(fù)選框
- radio -- 單選框
- file -- 輸入字段和瀏覽按鈕,用于文件上傳
- button -- 普通按鈕
- image -- 圖片按鈕
- submit -- 表單提交按鈕,用于提交表單數(shù)據(jù)
- hidden -- 隱藏的輸入字段
- reset -- 重置按鈕,清除表單填寫的所有數(shù)據(jù)
post 和 get 方式的區(qū)別?
- GET一般用于獲取/查詢資源信息,而POST一般用于更新資源信息。
- GET請求的數(shù)據(jù)會附在URL之后(就是把數(shù)據(jù)放置在HTTP協(xié)議頭中),以?分割URL和傳輸數(shù)據(jù),參數(shù)之間以&相連,如:login.action?name=hyddd&password=idontknow&verify=%E4%BD%A0%E5%A5%BD。POST把提交的數(shù)據(jù)則放置在是HTTP包的包體中。
- GET方式提交的數(shù)據(jù)最多只能是1024字節(jié),理論上POST沒有限制,可傳較大量的數(shù)據(jù),IIS4中最大為80KB,IIS5中為100KB
- POST的安全性要比GET的安全性高。舉例:通過GET提交數(shù)據(jù),用戶名和密碼將明文出現(xiàn)在URL上,因為(1)登錄頁面有可能被瀏覽器緩存,(2)其他人查看瀏覽器的歷史紀(jì)錄,那么別人就可以拿到你的賬號和密碼了,除此之外,使用GET提交數(shù)據(jù)還可能會造成Cross-site request forgery攻擊。
在input里,name 有什么作用?
- 用POST或者GET方式提交數(shù)據(jù)時,name會和input中的值相對應(yīng),后端通過name獲取相對于的input值。
radio 如何 分組?
- radio設(shè)置相同的name屬性名即為同一組,即通過設(shè)置不同的name。
placeholder 屬性有什么作用?
- 提供可描述輸入字段預(yù)期值的提示信息,該提示會在輸入字段為空時顯示,并會在字段獲得焦點(diǎn)時消失。
- placeholder 屬性適用于以下輸入類型:text、search、url、tel、email 以及 password
type=hidden隱藏域有什么作用? 舉例說明
- type屬性值定義為hidden可定義隱藏字段。隱藏字段對于用戶是不可見的。隱藏字段通常會存儲一個默認(rèn)值,它們的值也可以由 JavaScript 進(jìn)行修改。
一方面隱藏數(shù)據(jù)可以暫存數(shù)據(jù),例如用戶不需要見到,但操作網(wǎng)頁時可能用到的數(shù)據(jù);另一方面可以提高安全性,例如,頁面提交表單時可通過type=hidden設(shè)置一段隱藏的按照預(yù)先算法約定好的隨機(jī)字段,服務(wù)器在受到表單數(shù)據(jù)時對這個隱藏字段進(jìn)行校驗,來識別該表單數(shù)據(jù)來源是否可靠,從而避免服務(wù)器數(shù)據(jù)被假頁面提交的數(shù)據(jù)攻擊篡改。
寫一篇博客簡單介紹 HTML 表單的用法,附上博客鏈接
實現(xiàn)如下表單,附上預(yù)覽地址。其中性別和取向是單選,愛好是多選
圖片