1. form表單有什么作用度宦?有哪些常用的input 標簽,分別有什么作用童社?
表單是一個包含表單元素的區(qū)域求厕,允許用戶在表單區(qū)域中輸入信息,用于手機不同類型的用戶輸入。
input標簽使用type屬性的值來規(guī)定input元素的類型呀癣,常見有以下類型:
- button——定義可點擊的按鈕
- checkbox——定義復選框
- radio——定義單選按鈕
- text——定義單行輸入框旅东,可在其中輸入文本
- file——定義輸入字段和“瀏覽”按鈕,供文件上傳
- hidden——定義隱藏的輸入字段
- image——定義圖像形式的提交按鈕
- password——定義密碼字段十艾,該字段中的字符被掩碼
- reset——定義重置按鈕抵代,用于清除表單中的所有數(shù)據(jù)
- submit——定義提交按鈕,把表單數(shù)據(jù)發(fā)給服務器
2. post 和 get 方式有什么區(qū)別忘嫉?
POST和GET是使用HTTP協(xié)議在客戶機和服務器之間進行請求-響應時荤牍,兩種最常用到的方法。
GET常用于向指定的資源請求數(shù)據(jù)庆冕,使用GET時康吵,請求時發(fā)送的表單數(shù)據(jù)會顯式附在URL之后,多個參數(shù)也會使用&連接访递,一起附在URL上晦嵌,雖然http協(xié)議沒有對傳輸數(shù)據(jù)大小的限制,也沒有對URL長度的限制拷姿,但實際開發(fā)中特定的瀏覽器和服務器對于URL的長度是有限制的惭载,這就導致使用GET方法時,傳輸數(shù)據(jù)會受到URL限制响巢。同時由于數(shù)據(jù)明文傳輸描滔,使得GET所提交數(shù)據(jù)的安全性無法得到保障,當頁面被收藏為書簽踪古,或被瀏覽器緩存含长,或者其他人查看瀏覽器記錄時,就很容易看到所提交的數(shù)據(jù)伏穆。但GET對服務器上被get的指定數(shù)據(jù)來說是安全的拘泞,一份數(shù)據(jù)不管被GET請求多少次,都只是在對這份數(shù)據(jù)進行查詢操作枕扫,這份數(shù)據(jù)本身是不會改變的陪腌。
POST常用于向指定的資源提交要被處理的數(shù)據(jù),這對被指定資源來說是不安全的铡原,因為POST方法會更新指定資源的數(shù)據(jù)偷厦。POST提交的數(shù)據(jù)是放置在HTTP消息主體中的,URL不會因為POST請求發(fā)生改變燕刻,這樣所傳輸數(shù)據(jù)的大小理論上就不受限制了,但在實際應用中還是會受到各個web服務器配置的限制剖笙,但對比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ù)中選擇“后退”操作本橙,會導致表單數(shù)據(jù)可能重復提交。
綜上可以看出脆诉,在搜索引擎中檢索信息時甚亭,應使用GET方法,而在注冊击胜、登錄亏狰、提交用戶信息等場景中,應使用POST方法偶摔。
3. 在input里暇唾,name 有什么作用?
name 屬性規(guī)定 input 元素的名稱辰斋,用于對提交到服務器后的表單數(shù)據(jù)進行標識策州,或者在客戶端提供給 JavaScript,使其可以引用表單數(shù)據(jù)宫仗。
4. radio 如何 分組?
具有相同 name 屬性值的 radio 為同一組抽活,例如:
<input type="radio" name="sex" value="male">男
<input type="radio" name="sex" value="female" checked>女
5. placeholder 屬性有什么作用?
提供可描述輸入字段預期值的提示信息,該提示會在輸入字段為空時顯示锰什,并會在字段獲得焦點時消失下硕。
6. type=hidden隱藏域有什么作用? 舉例說明
type屬性值定義為hidden可定義隱藏字段。隱藏字段對于用戶是不可見的汁胆。隱藏字段通常會存儲一個默認值梭姓,它們的值也可以由 JavaScript 進行修改。
一方面隱藏數(shù)據(jù)可以暫存數(shù)據(jù)嫩码,例如用戶不需要見到誉尖,但操作網(wǎng)頁時可能用到的數(shù)據(jù);另一方面可以提高安全性铸题,例如铡恕,頁面提交表單時可通過type=hidden設置一段隱藏的按照預先算法約定好的隨機字段,服務器在受到表單數(shù)據(jù)時對這個隱藏字段進行校驗丢间,來識別該表單數(shù)據(jù)來源是否可靠探熔,從而避免服務器數(shù)據(jù)被假頁面提交的數(shù)據(jù)攻擊篡改。