Maison > interface Web > js tutoriel > le corps du texte

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

WBOY
Libérer: 2016-05-16 15:12:32
original
1238 Les gens l'ont consulté

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>
Copier après la connexion
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;
}
Copier après la connexion
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;
}
}
Copier après la connexion
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 !

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal