1.form表單有什么作用蜗巧?有哪些常用的input 標簽蕾盯,分別有什么作用?
- 作用是:收集填寫的信息,提交給網(wǎng)站的后臺
- 常見的input標簽:
input元素因?qū)傩詔ype值的不同可以生成多選框渺尘、單選框、文件上傳鸥跟、文本框盔沫、密碼框医咨、隱藏域架诞、按鈕等。
- text--文本框侈贷;
- checkbox--復選框(多選框);
- radio--單選框俏蛮;
- password--密碼框;
- file--文件上傳
- button--普通按鈕争涌,用于點擊按鈕調(diào)用js程序
- reset--重置按鈕
- submit--提交按鈕,會把表單的數(shù)據(jù)提交給服務器(action指定提交服務器地址)
- image--圖像式提交按鈕
2.post 和 get 方式的區(qū)別亮垫?
GET在瀏覽器回退時是無害的,而POST會再次提交請求饮潦。
GET產(chǎn)生的URL地址可以被Bookmark携狭,而POST不可以。
GET請求會被瀏覽器主動cache逛腿,而POST不會,除非手動設置单默。
GET請求只能進行url編碼,而POST支持多種編碼方式搁廓。
GET請求參數(shù)會被完整保留在瀏覽器歷史記錄里耕皮,而POST中的參數(shù)不會被保留蝙场。
GET請求在URL中傳送的參數(shù)是有長度限制的,而POST么有李丰。
對參數(shù)的數(shù)據(jù)類型,GET只接受ASCII字符趴泌,而POST沒有限制。
GET比POST更不安全嗜憔,因為參數(shù)直接暴露在URL上,所以不能用來傳遞敏感信息吉捶。
GET參數(shù)通過URL傳遞,POST放在Request body中币励。
GET產(chǎn)生一個TCP數(shù)據(jù)包珊拼;POST產(chǎn)生兩個TCP數(shù)據(jù)包食呻。(并不是所有瀏覽器都會在POST中發(fā)送兩次包澎现,F(xiàn)irefox就只發(fā)送一次。)
3.在input里干旧,name 有什么作用?
name表示表單提交時椎眯,向服務器傳遞的key值
4.radio 如何 分組?
通過name屬性來分組
- 所有的input標簽都需要name屬性
- 在表單提交中name和value就是key和value讹开,是最終提交給服務器的表單參數(shù)和值
5.placeholder 屬性有什么作用?
給文本框一個提示捐名,告訴用戶該輸入哪些內(nèi)容
6.type=hidden隱藏域有什么作用? 舉例說明
7.介紹 HTML 表單的用法
答:form標簽是表單的外殼旦万,主要有4個屬性
- action:表單提交的地址
- method:提交表單的方法
- target:在何處打開action
- enctype:規(guī)定在發(fā)送到服務器之前應該如何對表單數(shù)據(jù)進行編碼镶蹋,有3個值
application/x-www-form-urlencoded是在發(fā)送前編碼所有字符(默認)赏半;