Changer les symboles affichés dans une page HTML champ de mot de passe
Est-il possible de modifier la forme d'astérisques (*
), ou dans certains navigateurs, une balle (•
), qui s'affiche dans les champs de mot de passe en HTML?
Vous devez vous connecter pour publier un commentaire.
Vous ne pouvez pas modifier le mot de passe de caractère de masquage dans la norme champ mot de passe. Vous pouvez faire semblant avec une zone de texte, mais c'est une faiblesse du modèle de sécurité, car vous n'avez pas obtenir la protection de la zone mot de passe. Comme une note de côté, il n'est généralement pas une bonne idée de changer le comportement des éléments comme ça parce que les utilisateurs sont habitués à un mode de masquage, et vous serez en introduisant un autre - si il n'y a pas de bonne raison de le faire, je préfère l'éviter.
Créer votre propre police et l'utiliser
@font-face
etfont-family
(etfont-size
) pourinput[type="password"]
. Il devrait aider à résoudre votre problème. Mais... vous devez créer de la police de l'remplacé balle et de l'astérisque. Tous les caractères dans la police peuvent représenter le même personnage. Utiliser google pour trouver de programme gratuit pour modifier les polices de vecteur.Ne jamais dire "c'est impossible". Vous devriez trouver un hack pour votre problème.
Caractères pour être remplacé par le symbole (pour Chrome, Firefox et MSIE):
26AB, 25E6, 25CF, 25D8, 25D9, 2219, 20F0, EN 2022, 2024, 00B7, 002A.
(18C)
@font-face
n'a pas été défini. En 2009, il n'était pas possible mais... les gens de répéter la réponse malgré le fait que Firefox prend en charge à partir de la v3.5, c'est à dire probablement à partir de la v6, google Chrome à partir de v4. Mais encore... Opera Mini ne prend pas en charge. Quand j'ai écrit ma réponse, la principale réponse a +21 points.@font-face
etc. dans le CSS (lire à ce sujet), de la police de forge de la demande d'édition/création de polices de caractères. Dans la police-forge vous pouvez copier (Ctrl+C) caractères à remplacer (Ctrl+V). Vous pouvez également fournir votre propre masque de caractère. Si editinf polices, utilisez des polices de caractères sous licence MIT (par exemple la Libération). Ne modifiez pas l'Helvetica ou Arial (en raison de problèmes de licence).Pas - l'agent de l'utilisateur choisit son propre style par défaut, et il n'y a (à ma connaissance) aucun des attributs CSS, vous pouvez modifier afin de déterminer le caractère de masquage.
Bien sur, ce ne sera possible que si le champ mot de passe est juste un champ de texte standard, et vous masquée manuellement l'entrée avec un gestionnaire d'événement javascript (onKeyPress, sans doute). Vous pouvez même déclarer le terrain comme
type="password"
dans le code HTML, puis avoir votre JS fonction de modifier le DOM pour changer son type. Je serais un peu méfiant à ce sujet, cependant; le navigateur de mise en œuvre est presque certainement assez solide, et le contournement de sécurité mis en place la fonctionnalité de rouler votre propre est rarement une bonne idée.Comme de maintenant, il semble que cela est possible dans les navigateurs webkit. Veuillez voir http://help.dottoro.com/lcbkewgt.php pour des exemples et de la documentation.
Ne s'applique pas à la saisie de mot de passe
HTML:
Il n'y a pas de bonne solution pour les autres navigateurs tel que lorsque cette réponse a été écrite et même dans les navigateurs webkit, les caractères sont autorisés à spécifier sont très limitées.
HTML:
-webkit-text-security
ne fonctionne pas sur IE, Firefox ou Opera.Je sais que c'est une très vieille question, mais j'ai été confronté à ce problème aujourd'hui, et je l'ai résolu en utilisant cette approche: https://github.com/Mottie/input-password-bullet
En gros, j'ai créé une nouvelle police où assigner par défaut le point, à une autre icône. Ensuite, suffit d'importer les fichiers de police pour le projet et ajouter un css similaire à ceci:
CSS:
Espérons que cette aide!