解決瀏覽器自動填充的問題

2022-09-10 07:03:11 字數 2410 閱讀 8809

1、不做任何操作,預設本地自動填充(發版到線上展示為:不自動填充,需要獲取焦點手動選擇)

2、使用autocomplete屬性遇到的幾個情況

(1)賬號密碼統一用autocomplete=「on/off」的時候,我自己使用時毫無作用(vue餓了麼框架統一效果)

"

text

" autocomplete="

off" name="

username

"/>

"password

" autocomplete="

off" name="

password

"/>

(2)在form表單上直接設定乙個autocomplete=「on/off」,我使用時也無效果(vue餓了麼框架統一效果)

(3)普通文字框新增 autocomplete="off",密碼輸入框新增 autocomplete="new-password",是可以取消自動填充的,但在單點密碼框時還是可以調出之前儲存的密碼選擇的

"

text

" autocomplete="

off" name="

username

"/>

"password

" autocomplete="

new-password

" name="

password

"/>

3、通過js去動態控制的幾種情況

(1)可以通過動態控制readonly來設定密碼自動填充問題,(在手動點選密碼框獲取焦點的時候可以選擇密碼)

"password

" :readonly="

isfalse

" placeholder="

密碼" @focus="

isfalse = false

" />

(2)和第乙個類似,只是在獲取焦點後,再點選一下才會出現密碼選擇

input

type="

password":

readonly="

password2

" //動態控制唯讀

@focus="

changattr($event, 'focus')

" //獲取焦點時的呼叫

@blur="

changattr($event, 'blur')

" //失去焦點時的呼叫

@input="

//把input事件去掉後,在密碼輸入後再刪除,會自動彈出密碼選擇

changattr($event, '

blur');

changattr($

event, '

focus');

"/>changattr (e, type)

settimeout(() =>,

100)

} else

this.password2 = true

} }

(3)控制密碼提示不再出現的情況(目前應用在修改密碼處)

//裡面的方法和(2)中的類似,只是有加新東西,我做成了乙個vue指令,可以根據需要寫成方法或者直接用,在需要控制的密碼輸入框新增v-showpass就行

vue.directive('

showpass',

el.addeventlistener(

'input

', (e) =>

else

, 100

); }

})el.addeventlistener(

'mousedown

', (e) =>

if (el.value === "" ||el.readonly) , 0);

}return

false

; })

el.addeventlistener(

'focus

', (e) =>

settimeout(() =>,

100);

})el.addeventlistener(

'blur

', (e) =>

settimeout(() =>,

100);

})},

})

//裡面的方法和(2)中的類似,只是有加新東西,我這是做成乙個vue指令,可以根據需要寫成方法或者直接用,在需要控制的密碼輸入框新增v-showpass

解決谷歌瀏覽器自動填充變色問題

input webkit autofill,input webkit autofill hover,input webkit autofill focus,input webkit autofill active 我只用了 input webkit autofill理解為設定了乙個延時變形,並且變形...

解決瀏覽器記住密碼後表單自動填充問題

1 autocomplete new password 在input 標籤中 增加 autocomplete new password 屬性,但是有些瀏覽器失效。2 增加form標籤 在input外面要有form標籤包裹,但是有些瀏覽器也會存在自動填充問題。3 readonly nf cus thi...

如何禁止瀏覽器自動填充

瀏覽器的儲存賬戶密碼功能,給我們帶來了很大的便利,但是在有些情況下,我們並不希望瀏覽器幫我們填充一些表單,然而autocomplete的一些引數項並不能阻止瀏覽器回填,這裡我們來看下如何解決這個問題。專案註冊部分的表單有三項,分別為手機號 驗證碼和密碼,當完成註冊操作後,瀏覽器提醒是否儲存密碼,使用...