首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 更多程式語言 >> 程式設計綜合問答

HTML input 自動提示數量不可控:瀏覽器內置表單記憶功能,前端只能關閉

     編輯:程式設計綜合問答

<input> 輸入時彈出的歷史記錄由瀏覽器**自動記錄表單功能**生成,存儲在瀏覽器用戶配置文件中(如 Chrome Login Data SQLite、Firefox formhistory.sqlite)。

前端可控選項

  • 關閉自動完成:<input autocomplete="off">(現代瀏覽器對密碼框可能忽略)
  • 指定語義類型:autocomplete="username"、"current-password"、"off" 讓瀏覽器更精準匹配
  • 自定義下拉建議:<datalist id="suggestions"><option value="..."></datalist> + <input list="suggestions"> 完全可控

不可控內容

  • 瀏覽器記錄的歷史條目數量(Chrome ~1000、Firefox 可配置)
  • 顯示條目數(通常 6-10 條,由瀏覽器 UI 決定)
  • 跨域/跨頁面共享規則

最佳實踐

敏感字段(驗證碼、一次性 Token)務必 autocomplete="off" + autocorrect="off" + autocapitalize="off" + spellcheck="false" 組合拳。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved