HTML中寫表單的時候慕趴,寫入這段代碼
<input type="hidden" name="#" value="#">
意思是在這里增加一個隱藏域眨业。對于用戶來說推盛,在頁面上隱藏域是不可見的。
隱藏域的作用:
隱藏域的作用是幫助表單收集和發(fā)送信息钝腺,便于后端處理數(shù)據(jù)抛姑。用戶點擊提交數(shù)據(jù)的時候,隱藏域的信息也被一起發(fā)送到了后端拍屑。
后端接收前端傳來的數(shù)據(jù)途戒,需要確認前端的身份,是本公司的網(wǎng)頁傳來的數(shù)據(jù)僵驰,而不是其他黑客知道后端地址后傳來的假數(shù)據(jù)。那么就加一個隱藏域,驗證
value
里的值和數(shù)據(jù)庫里name
的值是不是對應的蒜茴,類似于“天王蓋地虎星爪,寶塔鎮(zhèn)河妖”,暗號對的上粉私,才能證明是自己人顽腾,O(∩_∩)O~。有時候一個表單里有多個提交按鈕诺核,后端怎么知道用戶是點擊哪個按鈕提交過來的呢抄肖?這時候我們只要加隱藏域,對每一個按鈕起個名字(value值)窖杀,后端接收到數(shù)據(jù)后漓摩,檢查value值,就能知道是哪個按鈕提交的了入客。
有時候一個網(wǎng)頁中有多個form管毙,我們知道多個form是不能同時提交的,但有時這些form確實相互作用桌硫,我們就可以在form中添加隱藏域來使它們聯(lián)系起來夭咬。
JavaScript不支持全局變量,但有時我們必須用全局變量铆隘,我們就可以把值先存在隱藏域里卓舵,它的值就不會丟失了。
還有個例子膀钠,比如按一個按鈕彈出四個小窗口掏湾,當點擊其中的一個小窗口時其他三個自動關閉.可是IE不支持小窗口相互調(diào)用,所以只有在父窗口寫個隱藏域托修,當小窗口看到那個隱藏域的值是close時就自己關掉忘巧。