Ändern der Symbole in einer HTML-Kennwort-Feld
Gibt es eine Möglichkeit, ändern Sie das Sternchen (*
), oder in einigen Browsern eine Kugel (•
), scheint, dass in Passwort-Feldern in HTML?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Gibt es eine Möglichkeit, ändern Sie das Sternchen (*
), oder in einigen Browsern eine Kugel (•
), scheint, dass in Passwort-Feldern in HTML?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie nicht ändern Sie das Kennwort maskieren von Zeichen in der standard-Passwort-Feld. Sie können gefälschte es mit einer textbox, aber es macht für eine Unzureichende Sicherheits-Modell, weil Sie nicht den Schutz erhalten, der Sie aus dem Textfeld Kennwort ein. Als seitliche Anmerkung, es ist in der Regel nicht eine gute Idee, ändern Sie das Verhalten der Einzelteile mögen Sie dieses, weil die Anwender haben sich daran gewöhnt, die eine form der Maskierung, und Sie werden die Einführung einer anderen - wenn es keinen guten Grund, dies zu tun, würde ich es vermeiden.
Erstellen Sie Ihre eigene schriftart und verwenden Sie
@font-face
undfont-family
(undfont-size
) fürinput[type="password"]
. Es sollte helfen, um Ihr problem zu lösen. Aber... Sie schaffen müssen, die Schrift ersetzt Kugel und Sternchen. Alle Zeichen zahlen in schriftart darstellen können die gleichen Zeichen. Verwenden Sie google zu finden kostenloses Programm zum Bearbeiten von Vektor-Schriftarten.Nie sagen "es ist unmöglich". Sollten Sie einen hack für dein problem.
Zeichen ersetzt werden, mit dem symbol (für Chrome, Firefox und MSIE):
26AB, 25E6, 25CF, 25D8, 25D9, 2219, 20F0, 2022, 2024, 00B7, 002A.
(18C)
@font-face
wurde nicht definiert. Im Jahr 2009 war es nicht möglich, aber... die Menschen wiederholen die Antwort trotz der Tatsache, Firefox unterstützt es von v3.5, also wohl vom v6, Chrome ab v4. Aber trotzdem... Opera Mini nicht unterstützt. Wenn ich schrieb meine Antwort, die wichtigste Antwort hat mit +21 Punkte.@font-face
etc. in CSS (darüber Lesen), font-Schmiede Anwendung für Ausgabe/Erstellung von Schriften. In font-forge können Sie kopieren (Strg+C) - Zeichen und ersetzen (Strg+V). Sie können auch Ihre eigene Maske Charakter. Wenn editinf Schriften, MIT lizenzierten Schriftarten (z.B. Befreiung). Bearbeiten Sie nicht die Helvetica oder Arial (wegen Lizenz Probleme).Nein - der user-agent wählt seinen eigenen Standard-Stil, und es gibt (meines Wissens) keine CSS-Attribute, die Sie ändern können, um zu bestimmen, die Maskierung Charakter.
Natürlich, das wäre möglich, wenn das Passwort-Feld war nur ein standard-text-Feld, und Sie manuell maskiert die Eingabe mit javascript-event-handler (onKeyPress, wahrscheinlich). Sie könnte sogar erklären, das Feld als
type="password"
im HTML -, dann haben Sie Ihre JS-Funktion ändern Sie den DOM, um den Typ ändern. Ich wäre ein wenig vorsichtig, dies zu tun, obwohl; die browser-Implementierung ist sicherlich ziemlich solide, und die Umgehung etablierter security-Funktionalität zum Selbstdrehen ist selten eine gute Idee.Als jetzt, scheint es, als ob dies möglich ist, werden in webkit-Browsern. Bitte sehen http://help.dottoro.com/lcbkewgt.php für Beispiele und Dokumentation.
Gilt nicht für die Passwort-Eingabe
HTML:
Es gibt keine gute Lösung für andere Browser als der, wenn diese Antwort geschrieben wurde, und auch in webkit-Browsern, die Zeichen, die Sie angeben dürfen, sind sehr begrenzt.
HTML:
-webkit-text-security
funktioniert nicht auf IE, Firefox, oder Opera.Ich weiß, dass ist eine sehr alte Frage, aber ich Stand vor diesem problem heute, und ich löste es mit diesem Ansatz: https://github.com/Mottie/input-password-bullet
Grundsätzlich, ich habe eine neue schriftart zuweisen, wo die Standard-Punkt, zu einem anderen Symbol. Dann müssen nur importieren Sie die schriftart-Dateien in das Projekt und fügen Sie eine css-ähnlich wie diese:
CSS:
Hoffe, das hilft!