Chrome:自動完成功能不適用於特定輸入字段

Chrome:自動完成功能不適用於特定輸入字段

我在 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" />

相關內容