1. 程式人生 > >禁止瀏覽器記錄 文字框之前輸入過的內容

禁止瀏覽器記錄 文字框之前輸入過的內容

今天碰見了一個問題,要清除下圖中的下拉的值

(瀏覽器自動記錄之前輸入的值)

當滿足以下2個條件時,瀏覽器會自動記錄輸入過的值,當用戶再次輸入的時候就能自動完成;

1、input標籤在form標籤下;

2、點選了此form標籤下的submit按鈕;

具體的表現形式如下圖,當我輸入使用者名稱的時候,瀏覽器會自動顯示我之前輸入過的使用者名稱

通常我們會在form表單上加入autocomplete="off" 或者 在輸入框中加入autocomplete="off"

解決這個情況的方法有兩種

  一、是為input標籤新增autocomplete屬性並設為off

<input class="text" autocomplete="off" type="text" name="username" value="">

二、是在form表單上新增autocomplete屬性並設為off

<form method="post" action="" name="login" autocomplete="off">
 
</form>

順便介紹下autocomplete;

autocomplete是HTML5 中的新屬性它規定表單是否應該啟用自動完成功能。自動完成允許瀏覽器預測對欄位的輸入。當用戶在欄位開始鍵入時,瀏覽器基於之前鍵入過的值,應該顯示出在欄位中填寫的選項。

描述
on 預設。規定啟用自動完成功能。
off 規定禁用自動完成功能。

   三、但是有一種情況例外,就是表單中有input[type="password"],點選儲存密碼後,在Chrome瀏覽器還是自動填充了使用者名稱和密碼的輸入框;為了統一樣式,我們需要就對Chrome的問題經行單獨處理。

解決方案如下:

   可以在不需要預設填寫的input框中設定 autocomplete="new-password"

網上沒有找到對其詳細解釋,但是發現163網易免費郵的郵箱帳號登入是這麼用的,

所以就借鑑借鑑咯,測試之後也是可以解決問題的,也是最簡單的解決辦法,網易給您點個贊!

該部落格轉載自:

      作者:白俊遙部落格baijunyao.com

            如果有遇到不懂或者有問題時,可以掃描下方二維碼,歡迎進群交流與分享,希望能夠跟大家交流學習!