Ce face <input type=password>
<input type="password"> afișează fiecare caracter scris ca punct sau asterisc, ca parola să nu poată fi citită de cineva care se uită la ecran. Valoarea reală rămâne neschimbată și este trimisă la server ca text obișnuit.
Câmpul nu criptează nimic: protecția parolei pe drum vine de la HTTPS. Browserele avertizează când un câmp de parolă apare pe o pagină HTTP. Trimite formularul cu method="post", ca parola să nu apară în adresa paginii.
Atributul autocomplete spune managerului de parole ce să facă: current-password pentru autentificare (propune parola salvată) și new-password pentru înregistrare sau schimbarea parolei (propune o parolă nouă, generată).
Atribute
| Atribut | Descriere |
|---|---|
autocomplete |
current-password la autentificare, new-password la creare sau schimbare de parolă. |
minlength / maxlength |
Lungimea minimă și maximă a parolei. |
pattern |
Regulă de format, de exemplu cel puțin o cifră. |
required |
Câmpul nu poate rămâne gol. |
placeholder |
Text de ajutor, afișat cât timp câmpul este gol. |
Exemple
Exemplul 1: Formular de autentificare
username și current-password ajută managerul de parole să completeze ambele câmpuri.
<form action="/autentificare" method="post">
<label for="utilizator">Utilizator</label>
<input type="text" id="utilizator" name="utilizator" autocomplete="username">
<label for="parola">Parola</label>
<input type="password" id="parola" name="parola"
required autocomplete="current-password">
<button>Intră în cont</button>
</form>
Ce afișează browserul
Parola scrisă apare ca ••••••••.
Dacă ai o parolă salvată pentru site, browserul o propune la clic în câmp.
Exemplul 2: Parolă nouă cu lungime minimă și o cifră
pattern cere cel puțin o cifră; new-password permite browserului să sugereze o parolă puternică.
<label for="parola-noua">Parola nouă (minim 10 caractere, cel puțin o cifră)</label>
<input type="password" id="parola-noua" name="parola_noua"
required minlength="10" pattern=".*[0-9].*"
autocomplete="new-password">
Ce afișează browserul
„iasi2026ana” este acceptată.
„parolamea” este respinsă: are mai puțin de 10 caractere și nicio cifră.
Greșeli frecvente
- Credința că
type="password"protejează parola la transmitere: fără HTTPS, parola circulă necriptată. - Trimiterea formularului cu
method="get": parola ajunge în adresa paginii, în istoric și în jurnalele serverului. - Dezactivarea lipirii (paste) cu JavaScript: împiedică folosirea managerilor de parole, fără câștig de securitate.
Comenzi înrudite
<input>: Cel mai versatil element de formular: își schimbă complet aspectul și funcția în funcție de atributul type.Atributul autocomplete: Atributul care spune browserului ce date să completeze automat într-un câmp: nume, email, adresă, parolă sau codul primit prin SMS.<form>: Containerul principal pentru colectarea datelor de la utilizator și trimiterea lor către un server.<label>: Etichetă accesibilă pentru un control de formular: dând clic pe etichetă, activezi sau bifezi câmpul asociat.<input type=text>: Câmpul de text pe un singur rând, tipul implicit al elementului input, pentru nume, orașe, titluri și alte texte scurte.