Aus Gründen der Sicherheit der Website stellen viele Freunde das Passwort komplexer ein, aber das Passwort kann nicht eindeutig angezeigt werden und ich weiß nicht, ob die Eingabe richtig oder falsch ist. Aus Sicherheitsgründen das Passwort kann angezeigt werden, also wie implementiert man es basierend auf js-Code? Was ist mit? Wenn der Benutzer eingibt, wird das Passwort als Punkt oder Sternchen angezeigt. Um sicherzustellen, dass die Benutzereingabe korrekt ist, kann der Benutzer zuerst auf die Schaltfläche klicken, um den Programmeffekt anzuzeigen
Schnittstellenstruktur, eine äußere Passbox, dann Eingabe und ein i-Tag zur inneren Ebene hinzufügen und entsprechende Klassennamen hinzufügen.
<div class="pass-box"> <input type="password" name="pass" /> <i state="off"></i> </div>
.pass-box { width: 300px; margin: 30px auto; position: relative; } .pass-box input { border: #cccccc 1px solid; background-color: #fff; color: #666; padding: 10px; width: 100%; box-sizing: border-box; } .pass-box i{ display: inline-block; width: 30px; height: 30px; position: absolute; right: 5px; top:5px; background-image: none; background-size: 200% 200%; background-position: center; }
Der entscheidende Punkt besteht darin, das Typattribut der Eingabe zu ändern. Wenn es angezeigt wird, ist es ein Passwort, und wenn es ausgeblendet ist, ist die logische Verarbeitung von JS relativ klar.
var ele_pass_box = document.getElementsByTagName("div")[0]; var ele_pass = ele_pass_box.getElementsByTagName("input")[0]; var ele_eye = ele_pass_box.getElementsByTagName("i")[0]; ele_eye.onclick = function () { var state = this.getAttribute("state"); if(state === "off") { ele_pass.setAttribute("type", "text"); ele_eye.setAttribute("state", "on"); ele_eye.style.opacity = 0.2; } else { ele_pass.setAttribute("type", "password"); ele_eye.setAttribute("state", "off"); ele_eye.style.opacity = 1; } }
Das Obige ist der gesamte Inhalt, den der Herausgeber mit Ihnen geteilt hat, um Formularpasswörter basierend auf JavaScript auszublenden und anzuzeigen. Ich hoffe, dass er für alle hilfreich ist!