Bonjour à tous,
J'ai recupéré un bout de code pour afficher/masquer un mot de passe Cela ne fonctionne pas. (Il faut dire je suis pas très doué en JS ... lol)
SI je pouvais savoir savoir ou est mon erreur et comment corriger ?
Par avance merci
Je vous met le bout de code partie du formulaire :
Code html : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 <div class="form-group"> <label class="form-label"><span>*</span> Mot de passe</label> <input type="password" id="mdp" name="password" placeholder="Mot de passe" class="form-input <?php if(isset($errors['password'])): ?> <?= $erreur ?> <?php endif ?>" value="<?= $_POST['password'] ?? '' ?>" /> <i class="fa-regular fa-eye"></i> </div> <div class="form-group"> <label class="form-label"> <span>*</span> Confirmez le mot de passe</label> <input type="password" id="mdp2" name="password_confirm" placeholder="Confirmez le mot de passe" class="form-input <?php if(isset($errors['password_confirm'])): ?> <?= $erreur ?> <?php endif ?>" value="<?= $_POST['password_confirm'] ?? '' ?>" /> <i class="fa-regular fa-eye"></i> </div>
Et le bout de code JS :
Pour le CSS concernant la balise i :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 let input = document.querySelector('.form-group input'); let show = document.querySelector('.form-group i'); show.onclick = function(){ if(input.type === "password"){ input.type = "text"; show.classList.add('active'); }else{ input.type = "password"; show.classList.remove('active'); } }
Code CSS : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 .form-group{ display: flex; flex-direction: column; padding: 10px; width: 100%; position: relative; & i{ position: absolute; color: rgb(82, 78, 129); top:58px; right: 20px; font-size: 130%; cursor: pointer; } & i.active::before{ content:'\f070'; }
Partager