這個問題不是ecshop系統獨有的,其他所有涉及到表單的頁面都會出現類似問題:
問題現象為:在火狐瀏覽器下,ECSHOP表單無法刷新重置。
首先A5來舉例分析一下原因,然后再給出解決辦法
如下的最簡單的HTML代碼
<input type="text" name="text" value="www.zuimoban.com">
在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 2010 11:12:01 GMT">
因為文件內容改變了,可是文本框依然還是沒有回復原始值
第一種可能被排除了
第二種,打開Firefox 發現了自動填表功能,但是他前面的選擇框并沒有選中,看來也不是這里。
經搜索發現,這個問題還是挺普遍的,最終在firefox的網站找到了答案
http://developer.mozilla.org/en/docs/How_to_Turn_Off_Form_Autocompletion
將文本框修改為
<input type="text" name="text" value="www.zuimoban.com" autocomplete="off">
如果只是單個字段,可以在單個字段上進行修改,
如果是整個表單,則可以在form上修改,如下代碼:
<form name="frm_user" id="frm_user" method="post" autocomplete="off">
如上,問題得以A5解決!
新聞熱點
疑難解答