Comment Chrome détecter les champs de Carte de Crédit?
Dans certaines formes, Chrome invites de saisie automatique par carte de Crédit, le remplissage automatique.
EDIT:Ajout de la capture d'écran. Ce n'est pas la même que la version du navigateur de saisie semi-automatique. Vous n'avez pas besoin d'avoir entré la valeur dans le même formulaire.
Comment dois-je rédiger mon formulaire HTML, de sorte que le navigateur détecte comme champs de carte de Crédit et déclenche ce comportement?
Un exemple de travail avec une Bande forme serait l'idéal.
.Il utilise le Nom de domaine dans l'histoire donc, si prochaine fois il y aura champ nom de la rendre de même, il va remplir l'historique existant de la valeur.la plupart des Programmeur ne permettent pas d'historique de crédit de la carte de champ
OriginalL'auteur T C | 2013-03-01
Vous devez vous connecter pour publier un commentaire.
De cette réponse https://stackoverflow.com/a/9795126/292060, il ressemble à Chrome est soit correspondant à une expression régulière pattern sur le nom du champ, ou le formulaire est explicitement à l'aide de la
x-autocompletetype
attribut, comme cela (Cet exemple utilise "abc" pour éviter de mélanger les problèmes d'appariement sur le nom):Pratiquement, vous pourriez faire les deux, le choix d'un nom qui correspond à, et le x-autocompletetype:
Vous avez une vue de source de la zone de saisie dans votre capture d'écran? Qui permettrait de voir si c'est la mise en correspondance sur le nom ou sur le x-autocompletetype attribut.
La réponse que j'ai lié a plusieurs liens pour plus d'informations, je n'ai pas les répéter ici.
Certains autres commentaires:
Je sais Chrome pop une question de savoir si, pour enregistrer les informations de carte de crédit (je n'en ai pas), mais je ne sais pas si c'est popping cette question indépendamment de la façon dont il l'a détectée. C'est, je ne suis pas sûr si Chrome de saisie semi-automatique des champs séparés pour les cartes de crédit avec d'autres champs, ou si elle a besoin pour sauver la chose comme une carte de crédit.
Votre question était de savoir comment le faire, pas si. Mais à partir du commentaire dans votre question, je suis d'accord que vous pourriez ne pas vouloir de saisie semi-automatique des champs de carte de crédit. Personnellement, je trouve déconcertant quand il arrive, même en sachant qu'il est local dans mon navigateur (j'ai surtout le sentir de cette façon sur le CVV, et obtenir une résistance surprenante quand je le signaler). Cependant, il y a des postes qui trouvent qu'il est frustrant quand un client veut l'utiliser, Chrome mis en place avec des cartes de crédit, et un site web bloque.
autocomplete="cc-number"
.OriginalL'auteur
Grâce @goodeye pour me diriger vers la bonne réponse.
Pour déclencher la Carte de Crédit de remplissage automatique,
Ici est un lien vers les regexes Chrome pour déclencher la détection
Ce lien est la réponse exacte! Merci de partager avec nous.
OriginalL'auteur
Cette question est assez vieux, mais j'ai un mise à jour de réponse pour 2017!
Vous pouvez désormais indiquer à votre navigateur et qui sont les champs pour les informations de carte de crédit simplement en nommant la
<input>
correctement.La réponse suivante est de ma réponse originale à cette question à partir d'ici: https://stackoverflow.com/a/41965106/1696153
Voici un lien officiel de courant WHATWG Standard HTML pour activer la saisie semi-automatique.
Google a écrit un joli guide de nice pour le développement d'applications web qui sont sympa pour les appareils mobiles. Ils ont une section sur la façon de nommer les entrées sur les formes d'utiliser facilement l'auto-remplissage. Eventhough il est écrit pour mobile, cela s'applique pour les ordinateurs de bureau et mobiles!
Comment faire pour Activer la saisie semi-automatique sur vos formulaires HTML
Voici quelques points clés sur la façon d'activer la saisie semi-automatique:
<label>
pour tous vos<input>
champsautocomplete
attribut à votre<input>
balises et de le remplir à l'aide de cette guide.name
etautocomplete
attributs correctement pour toutes les<input>
tagsExemple:
Comment le nom de votre
<input>
tagsAfin de déclencher la saisie semi-automatique, assurez-vous que vous avez correctement le nom de la
name
etautocomplete
attributs dans votre<input>
balises. Cela va automatiquement pour permettre la saisie semi-automatique des formulaires. Assurez-vous également d'avoir un<label>
! Cette information peut également être trouvé ici.Voici comment le nom de vos données:
name
:name fname mname lname
autocomplete
:name
(nom complet)given-name
(pour le prénom)additional-name
(prénom)family-name
(pour le nom)<input type="text" name="fname" autocomplete="given-name">
name
:email
autocomplete
:email
<input type="text" name="email" autocomplete="email">
name
:address city region province state zip zip2 postal country
autocomplete
:street-address
address-line1
address-line2
address-level1
(état ou province)address-level2
(ville)postal-code
(zip code)country
name
:phone mobile country-code area-code exchange suffix ext
autocomplete
:tel
name
:ccname cardnumber cvc ccmonth ccyear exp-date card-type
autocomplete
:cc-name
cc-number
cc-csc
cc-exp-month
cc-exp-year
cc-exp
cc-type
name
:username
autocomplete
:username
name
:password
autocomplete
:current-password
(pour signer des formulaires)new-password
(pour l'inscription et changement de mot de passe formulaires)Ressources
OriginalL'auteur
Chrome analyse également thru espaces réservés.
Exemple:
<input placeholder='dd-mm-yyyy'/>
déclenchera devenir une carte de crédit champ.OriginalL'auteur