问题
I have a <input type="text" name="quantity" />
on my checkout form, and somehow Chrome thinks that this field is a credit card expiration month.
Once a user starts typing in his name (into another field), Chrome offers to fill in the CC info but when the user clicks on it, Chrome fills my quantity -<input>
with the expiration date.
I've tried every possible workaround including:
autocomplete="off"
(doesn't work in Chrome completely)- setting the
autocomplete="new-password"
(doesn't work for CC-autocomplete)
PS. if you're considering marking this question as "duplicate" please note that I specifically talk about credit-card autocomplete, not your usual autofill.
回答1:
Add autocomplete="nope"
, to your input tag if you don't want it to auto-populate with anything. The browser will try to process it and since nope
is not an acceptable option for it the browser will give up on processing it.
See - https://developer.mozilla.org/en-US/docs/Web/Security/Securing_your_site/Turning_off_form_autocompletion#Disabling_autocompletion.
来源:https://stackoverflow.com/questions/39937170/prevent-chrome-from-autofilling-creditcard-info