HTML中寫(xiě)表單的時(shí)候,寫(xiě)入這段代碼
<input type="hidden" name="#" value="#">
意思是在這里增加一個(gè)隱藏域。對(duì)于用戶來(lái)說(shuō),在頁(yè)面上隱藏域是不可見(jiàn)的。
隱藏域的作用:
隱藏域的作用是幫助表單收集和發(fā)送信息,便于后端處理數(shù)據(jù)。用戶點(diǎn)擊提交數(shù)據(jù)的時(shí)候,隱藏域的信息也被一起發(fā)送到了后端。
后端接收前端傳來(lái)的數(shù)據(jù),需要確認(rèn)前端的身份,是本公司的網(wǎng)頁(yè)傳來(lái)的數(shù)據(jù),而不是其他黑客知道后端地址后傳來(lái)的假數(shù)據(jù)。那么就加一個(gè)隱藏域,驗(yàn)證
value
里的值和數(shù)據(jù)庫(kù)里name
的值是不是對(duì)應(yīng)的,類似于“天王蓋地虎,寶塔鎮(zhèn)河妖”,暗號(hào)對(duì)的上,才能證明是自己人,O(∩_∩)O~。有時(shí)候一個(gè)表單里有多個(gè)提交按鈕,后端怎么知道用戶是點(diǎn)擊哪個(gè)按鈕提交過(guò)來(lái)的呢?這時(shí)候我們只要加隱藏域,對(duì)每一個(gè)按鈕起個(gè)名字(value值),后端接收到數(shù)據(jù)后,檢查value值,就能知道是哪個(gè)按鈕提交的了。
有時(shí)候一個(gè)網(wǎng)頁(yè)中有多個(gè)form,我們知道多個(gè)form是不能同時(shí)提交的,但有時(shí)這些form確實(shí)相互作用,我們就可以在form中添加隱藏域來(lái)使它們聯(lián)系起來(lái)。
JavaScript不支持全局變量,但有時(shí)我們必須用全局變量,我們就可以把值先存在隱藏域里,它的值就不會(huì)丟失了。
還有個(gè)例子,比如按一個(gè)按鈕彈出四個(gè)小窗口,當(dāng)點(diǎn)擊其中的一個(gè)小窗口時(shí)其他三個(gè)自動(dòng)關(guān)閉.可是IE不支持小窗口相互調(diào)用,所以只有在父窗口寫(xiě)個(gè)隱藏域,當(dāng)小窗口看到那個(gè)隱藏域的值是close時(shí)就自己關(guān)掉。