Maison >interface Web >js tutoriel >Masquer et afficher les mots de passe des formulaires en fonction des compétences JavaScript_javascript

Masquer et afficher les mots de passe des formulaires en fonction des compétences JavaScript_javascript

WBOY
WBOYoriginal
2016-05-16 15:12:321263parcourir

Pour la sécurité du site Web, de nombreux amis ont défini le mot de passe pour qu'il soit plus complexe, mais le mot de passe ne peut pas être clairement affiché et je ne sais pas si la saisie est bonne ou fausse. Pour des raisons de sécurité, le mot de passe. peut être affiché, alors comment l'implémenter en fonction du code js. Et ? Lorsque l'utilisateur saisit, le mot de passe est affiché sous la forme d'un point ou d'un astérisque. Afin de garantir que la saisie de l'utilisateur est correcte, l'utilisateur peut cliquer sur le bouton pour afficher le mot de passe.

Structure d'interface, une boîte de passe externe, puis ajoutez une entrée et une balise i à la couche interne, et ajoutez-leur les noms de classe correspondants.

<div class="pass-box">
<input type="password" name="pass" />
<i state="off"></i>
</div>
Maintenant, nous ajoutons les valeurs d'attribut correspondantes à la classe correspondante. Dans cette case, je dois être au-dessus de l'entrée, nous devons donc lui donner un attribut de position, puis ajuster son haut et sa droite, puis définir sa largeur. et la hauteur, définissez son image d'arrière-plan.

.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;
}
De cette façon, l'effet d'interface est terminé. Ajoutez ensuite un événement de clic à i. Dans la structure HTML, nous donnons un état à i. Cette fonction est principalement utilisée pour juger de l'effet des deux clics de l'utilisateur. , le mot de passe s'affiche ; cliquez sur La deuxième fois, le mot de passe est masqué. Utilisez donc cet état pour vérifier son statut.

Le point clé est de modifier l'attribut type de l'entrée. Lorsqu'il est affiché, le type est du texte, et lorsqu'il est masqué, il s'agit d'un mot de passe. Par conséquent, le traitement logique de JS est également relativement clair.

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;
}
}
Il s'agit du code logique, la quantité de code n'est pas grande lors des tests, faites juste attention aux détails.

Ce qui précède est l'intégralité du contenu que l'éditeur a partagé avec vous pour masquer et afficher les mots de passe des formulaires basés sur JavaScript. J'espère que cela sera utile à tout le monde !

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn