我在 Chrome 中遇到了一個問題,自動完成功能會記住大多數輸入框的歷史記錄,但無法儲存某個特定欄位中的任何歷史記錄。 Firefox 能夠成功保存該領域的歷史記錄,而 Chrome 仍然適用於 99% 的其他領域。即使同一表單上其他地方的欄位也會保存其歷史記錄。我很難弄清楚是什麼導致了這個棘手的問題。
有沒有解決方法?以前有人遇到過這個問題嗎?
編輯:我錯了,Chrome 似乎不想記住這個特定網站上的任何欄位。 Firefox 可以輕鬆記住任何完全相同形式的文字欄位。這是在 SugarCRM(基於網路的 CRM 系統)中,所以我無法真正發布連結。這是有問題的原始輸入框的程式碼:
<input type='text' name='ranumber_c'
id='ranumber_c' size='30'
maxlength='255'
value='300149' title='' tabindex='243' >
程式碼中是否有其他位置可能會停用(或破壞)保存表單歷史記錄?
編輯2:@iglvzx - 有趣的是,儘管幾乎所有表單標籤都未正確生成,但 DOCTYPE 顯示了 XHTML Strict。
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
這真的會阻止 Chrome 識別輸入欄位嗎?
答案1
據我了解,Firefox 將保存任何具有“名稱”屬性的表單輸入字段的信息,該信息可以關聯到該信息,而 chrome/safari/opera 只保存特定的有價值的信息,例如地址和付款信息。
答案2
嘗試將有問題欄位的 HTML 與相同表單中的其他欄位進行比較。有哪些相似之處?有什麼區別?
但在不了解更多細節的情況下,更通用的方法是強制該欄位由 Chrome 的自動填充引擎進行分類。有些欄位沒有正確標記,因此自動填入可能會遇到問題。作為可能的解決方案,您可以允許 Chrome 在頁面上的每個表單欄位中新增唯一的識別簽名。
若要啟用此實驗性功能,請在新分頁中造訪以下 URL,然後將標誌設為啟用:
chrome://flags/#enable-show-autofill-signatures
您也可能會成功使用相關標誌 - 訪問chrome://flags
並蒐索自動填充嘗試其他一些。
答案3
XHTML 要求您關閉單一標籤,如下所示:
<tag />
並且,你不能使用單引號。 所以你必須輸入:
<input type="text" name="ranumber_c"
id="ranumber_c" size="30"
maxlength="255"
value="300149" title="" tabindex="243" />