Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Walidacja haseł
Forum PHP.pl > Forum > Po stronie przeglądarki > JavaScript
renault12
Witam,

Mam problem dotyczący js w sprawdzaniu haseł.

Otóż mam dwa inputy w htmlu ktore służą do wpisania hasła te drugie do jego sprawdzenia, tak wygląda kod html:
  1. <tr>
  2. <td>Hasło:</td>
  3. <td><input type="password" id="pass" onBlur="checkPass()" name="pass"><div id="errorResult2"></div></td>
  4. </tr>
  5. <tr>
  6. <td>Powtórz hasło:</td>
  7. <td><input type="password" name="pass_rep" id="pass_rep" onChange="validate_pass('pass','pass_rep')"><div id="errorResult3"></div></td>
  8. </tr>


A tak js:

  1. function validate_pass(p,r){
  2. if (document.getElementById(p).value!=document.getElementById(r).value) {
  3. var errorResult3 = document.getElementById("errorResult3");
  4. if(pass_rep!='') {
  5. errorResult3.innerHTML = 'Hasła się różnią';
  6. }
  7. }
  8. }


Cały czas wywala mi błąd że hasła się różnią. W czym może być problem?
ces
if(pass_rep!='') jak wpiszesz drugie haslo zawsze dostaniesz true powinno raczej byc if (pass!=pass_rep)
outsider
poprawilem drugi warunek, bo pod ta zmienna nie miales nic przypisane:
Kod
function validate_pass(p,r){
   if (document.getElementById(p).value!=document.getElementById(r).value) {
   var errorResult3 = document.getElementById("errorResult3");

       if(document.getElementById(r).value != '') {
         errorResult3.innerHTML = 'Hasła się różnią';
      }
   }
}
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.