CSS: Créer iOS style Pin Mot de passe de la boîte de
Je veux créer une entrée html5 qui ressemble à l'iOS d'entrée du code Pin (sur l'écran de verrouillage).... avec 4 zones de saisie.
Comment puis-je y parvenir?
J'ai essayé le suivant:
1) Créé un normal de la zone de saisie.
2) a Retiré ses frontières.
3) Placé au-dessus de l'image comme arrière-plan de la zone d'entrée.
4) Et ajouté un peu de l'espacement des lettres.
Problème est: quand je tape les 3 premiers caractères, il s'inscrit dans les cases:
Mais quand je tape le 4e caractère, les personnages se déplacent vers la gauche et par conséquent, il s'affiche comme ci-dessous:
Que puis-je faire pour résoudre ce problème ?
Tout une meilleure approche ??
EDIT:
Ok basé sur la ci-dessous les réponses, j'ai modifié l'approche d'avoir 4 boîtes de saisie. Et sur keyup événement pour chaque zone de saisie, j'ai changer le l'accent à la prochaine zone de saisie.
Cela fonctionne bien sur le navigateur. Mais ne fonctionne pas sur l'appareil (iPhone 5). Quel est le problème ?
C'est un Sencha Touch app emballés à l'aide de Cordoue.
RÉSOLU:
Besoin de désactiver <preference name="KeyboardDisplayRequiresUserAction" value="false" />
Pouvez-vous poster le code que vous avez déjà? votre code html et css, un violon serait génial.
Pour javascript complet solution, consultez- stackoverflow.com/a/52176432/6719426
OriginalL'auteur senchaDev | 2013-11-21
Vous devez vous connecter pour publier un commentaire.
Au lieu d'images, de 4 boîtes de saisie. Violon ici: http://jsfiddle.net/JLyn9/2/
PS la JS fonction peut être optimisé.
MODIFIER/AVERTISSEMENT: Ce n'est pas une solution à ce problème. Merci de regarder les autres réponses
Que faire si l'utilisateur veut utiliser la touche retour arrière pour supprimer le code pin et aller au champ précédent
Cela fonctionne terriblement. Vous devriez essayer quelque chose d'autre. Je vois aussi le problème de @EmptyData points.
OriginalL'auteur stackErr
Pas besoin de jQuery, beaucoup plus propre de l'OMI.
HTML
CSS
Démo
http://jsfiddle.net/jerryhuangme/e9yhr/
ah. Je devrais avoir RTFM. Juste vu $("input").keyup(function() et a me gratter la tête. C'est un joli extrait de conception de l'INTERFACE utilisateur. Du bon travail.
Héhé merci 🙂
OriginalL'auteur JerryHuang.me
Au lieu d'utiliser
background-image
à cette fin, l'utilisation de quatreinput
boîtestype
définir de mot de passe, et que l'utilisation de jQuery pour réaliser certains plus de convivialité, si vous n'avez pas besoin de cette fonctionnalité de mise au point automatique à la zone suivante, vous pouvez tout simplement omettre le script et d'atteindre votre style..Démo
jQuery (Facultatif pour les auto focus fonctionnalités)
OriginalL'auteur Mr. Alien
De garder le style propre,
Je vous suggère de créer 4
input
boîtes.Écrire un petit script pour se concentrer la prochaine zone de saisie lorsque l'utilisateur entre dans le caractère, dans l'actuelle zone de saisie.
OriginalL'auteur aBhijit
OriginalL'auteur Parita Patel