1.form表單有什么作用?有哪些常用的input 標簽挫酿,分別有什么作用余赢?
作用:用于申明表單芯义,定義采集數(shù)據(jù)的范圍,包含的數(shù)據(jù)將被提交到服務(wù)器或者電子郵件里妻柒。
常用的input標簽
2.post 和 get 方式的區(qū)別毕贼?
參考自w3schools的“標準答案”
- GET在瀏覽器回退時是無害的,而POST會再次提交請求蛤奢。
- GET產(chǎn)生的URL地址可以被Bookmark鬼癣,而POST不可以。
- GET請求會被瀏覽器主動cache啤贩,而POST不會待秃,除非手動設(shè)置。
- 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中价匠。
3.在input里当纱,name 有什么作用?
name 屬性規(guī)定 input 元素的名稱踩窖。
name 屬性用于對提交到服務(wù)器后的表單數(shù)據(jù)進行標識坡氯,或者在客戶端通過 JavaScript 引用表單數(shù)據(jù)。
注釋:只有設(shè)置了 name 屬性的表單元素才能在提交表單時傳遞它們的值洋腮。
4.placeholder 屬性有什么作用?
placeholder 屬性提供可描述輸入字段預期值的提示信息(hint)箫柳。
該提示會在輸入字段為空時顯示,并會在字段獲得焦點時消失徐矩。
5.type=hidden隱藏域有什么作用? 舉例說明
hidden隱藏域也是表單元素之一滞时,它的語法和其他表單元素一樣:
<input type="hidden" name="field_name" value="value">
hidden隱藏域無外乎下面六點作用:
- 隱藏域在頁面中對于用戶是不可見的,在表單中插入隱藏域的目的在于收集或發(fā)送信息滤灯,以利于被處理表單的程序所使用坪稽。瀏覽者單擊發(fā)送按鈕發(fā)送表單的時候,隱藏域的信息也被一起發(fā)送到服務(wù)器鳞骤。
- 有些時候我們要給用戶一信息窒百,讓他在提交表單時提交上來以確定用戶身份,如sessionkey豫尽,等等.當然這些東西也能用cookie實現(xiàn)篙梢,但使用隱藏域就簡單的多了.而且不會有瀏覽器不支持,用戶禁用cookie的煩惱美旧。
- 有些時候一個form里有多個提交按鈕渤滞,怎樣使程序能夠分清楚到底用戶是按那一個按鈕提交上來的呢?我們就可以寫一個隱藏域榴嗅,然后在每一個按鈕處加上onclick="document.form.command.value="xx""然后我們接到數(shù)據(jù)后先檢查command的值就會知道用戶是按的那個按鈕提交上來的妄呕。
- 有時候一個網(wǎng)頁中有多個form,我們知道多個form是不能同時提交的嗽测,但有時這些form確實相互作用绪励,我們就可以在form中添加隱藏域來使它們聯(lián)系起來。
- javascript不支持全局變量唠粥,但有時我們必須用全局變量疏魏,我們就可以把值先存在隱藏域里,它的值就不會丟失了晤愧。
- 還有個例子大莫,比如按一個按鈕彈出四個小窗口,當點擊其中的一個小窗口時其他三個自動關(guān)閉.可是IE不支持小窗口相互調(diào)用养涮,所以只有在父窗口寫個隱藏域葵硕,當小窗口看到那個隱藏域的值是close時就自己關(guān)掉