Nel seguente form ho il seguente problema: quando io cominicio a scrivere la passeord dovrebbe evidenziare le regole in basso ....
La pagina è disponibile anche al seguente link http://www.all-forevents.com/moduloutente.htm
codice HTML:
<html><link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/bootstrap-icons@1.3.0/font/bootstrap-icons.css" /><script src="https://code.jquery.com/jquery-3.6.2.min.js"></script><body> <style>
.form-group {position: relative;}
.bi-eye-slash { display:block; color: 1px solid red; z-index:1000; cursor: pointer; position: absolute; top: 4px; left:250px; }
#password_rules ul li { /*font-size: 12px; font-weight: normal;*/ color: #000000; }
#password_rules ul li.complete { color: #5DB406; }</style><h4 align=center>Modifica dati utente</h4> <form class="form-horizontal" method="POST" name="modello" action="updateutente.asp"><input type ="hidden" name="IDut" value="<%=IDdip%>"> <div class="area-form"><div class="form-group"><label class="control-label" for="pwd">Password</label><input type="password" id="password" name="password" class="form-control inputstl" value="<%=password%>"><i class="bi bi-eye-slash" id="togglePassword"></i></div> <div class="form-group"><label class="control-label" for="conferma_password">Nuova password</label><input type="password" name="conferma_password" id="cfpwd" class="form-control inputstl"><i class="bi bi-eye-slash" id="cftogglePassword"></i></div>
<div id="password_rules"> <h4>La password deve avere le seguenti caratteristiche:</h4> <ul> <li class="password_length">Almeno 8 caratteri</li> <li class="password_uppercase">Almeno una lettera maiuscola</li> <li class="password_number">Almeno un numero</li> <li class="password_match">Le password devono corrispondere</li> </ul> </div> <div class="text-center"> <button type="submit" class="btn btn-primary">Salva</button> <button type="reset" class="btn btn-primary">Annulla</button> </div> </div> </form>
codice HTML:
<script>
$(document).ready(function() {var validateInput = $('input.validate');function validateInputs() {var password = $('#password').val(),conf = $('#cfpwd').val(), all_pass = true;var uppercase = password.match(/[A-Z]/),number = password.match(/[0-9]/);
if (password.length < 8) {$('.password_length').removeClass('complete');all_pass = false;} else $('.password_length').addClass('complete');
if (uppercase) $('.password_uppercase').addClass('complete');else {$('.password_uppercase').removeClass('complete');all_pass = false;} if (number) $('.password_number').addClass('complete');else {$('.password_number').removeClass('complete');all_pass = false}
if (password == conf && password != '') $('.password_match').addClass('complete');else {$('.password_match').removeClass('complete')all_pass = false;} } });
</script>