1. 程式人生 > >火狐下,表單無法重新整理重置問題的分析與解決 .

火狐下,表單無法重新整理重置問題的分析與解決 .

如下的最簡單的HTML程式碼
  <input id="name" ID="CSDN" value="java2000.net"/> 在Firefox 下面,如果你更改了表單的內容,然後你點選重新整理按鈕,你會發現,文字框裡面的數值並沒有回覆到原始值,而是你修改後的數值。
有2種猜測
1 火狐緩衝了頁面,發現檔案沒有改變,所以頁面也不變
2 火狐替你自動填寫了你剛才填寫的東西,類似自動填表功能

測試發現,即使修改程式碼為
<meta http-equiv="pragma" content="no-cache"/>
<META HTTP-EQUIV="CACHE-CONTROL" CONTENT="NO-CACHE"
>
<META HTTP-EQUIV="EXPIRES" CONTENT="Mon, 22 Jul 2002 11:12:01 GMT">
<input id="name" ID="CSDN" value="java2000.net"/> 依然無效,因為檔案內容改變了,可是文字框依然還是沒有回覆原始值
第一種可能被排除了

第二種,開啟Firefox 發現了自動填表功能,但是他前面的選擇框並沒有選中,看來也不是這裡。

經搜尋發現,這個問題還是挺普遍的,最終在firefox的網站找到了答案
http://developer.mozilla.org/en/docs/How_to_Turn_Off_Form_Autocompletion


將文字框修改為
<input id="name"   value="java2000.net" autocomplete="off"/>
如果是單個欄位,可以在欄位上書寫,如果整個表單,則可以在form上書寫
<form name="form1" id="form1" method="post" autocomplete="off" />
問題解決!