<input type=url> în HTML

Câmpul pentru adrese web: browserul acceptă doar adrese complete, cu protocol, de exemplu https://exemplu.ro.

Sintaxă tag
<input type="url" name="site" placeholder="https://exemplu.ro">

Ce face <input type=url>

<input type="url"> acceptă doar adrese absolute, care încep cu un protocol (https://, http://, ftp:// etc.). La trimitere, o valoare ca www.exemplu.ro este respinsă, pentru că lipsește protocolul.

Pe telefon apare o tastatură cu tastele / și . la îndemână, uneori și un buton .com. Spațiile de la început și sfârșit sunt eliminate automat.

Validarea verifică doar forma adresei, nu și dacă site-ul există. Pentru a cere strict https, adaugă pattern="https://.*".

Atribute

Atribut Descriere
pattern Regulă suplimentară, de exemplu doar adrese https.
placeholder Exemplu de adresă completă, cu protocol.
minlength / maxlength Lungimea minimă și maximă a adresei.
list Id-ul unui <datalist> cu adrese sugerate.
required Câmpul nu poate rămâne gol.

Exemple

Exemplul 1: Site-ul personal într-un profil

Placeholder-ul arată formatul complet, ca utilizatorul să nu uite https://.

<label for="site">Site-ul tău</label>
<input type="url" id="site" name="site" placeholder="https://anapopescu.ro">

Ce afișează browserul

„https://anapopescu.ro” este acceptat.
„anapopescu.ro” este respins la trimitere cu un mesaj care cere o adresă URL.

Exemplul 2: Doar adrese securizate

pattern respinge adresele http://, deși au format valid.

<label for="webhook">Adresa webhook</label>
<input type="url" id="webhook" name="webhook" required
       pattern="https://.*" title="Adresa trebuie să înceapă cu https://">

Ce afișează browserul

„https://api.exemplu.ro/plata” este acceptată.
„http://api.exemplu.ro/plata” este respinsă cu mesajul din title.

Greșeli frecvente

  • Placeholder fără protocol (www.site.ro): utilizatorul scrie la fel și primește eroare.
  • Afișarea pe pagină a adresei primite fără verificare pe server: o adresă javascript: are format valid și poate fi periculoasă într-un link.

Comenzi înrudite

  • <input>: Cel mai versatil element de formular: își schimbă complet aspectul și funcția în funcție de atributul type.
  • <input type=email>: Câmpul pentru adrese de email: browserul verifică formatul la trimitere, iar pe telefon apare tastatura cu @.
  • <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.
  • <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.
Comunitate & Schimb de cunoștințe

Întrebări & Exemple de Cod: <input type=url>

Ai o nelămurire despre utilizarea comenzii <input type=url> sau ai descoperit un truc / fragment de cod util? Distribuie-l cu ceilalți programatori!

💬

Fii primul care pune o întrebare sau distribuie un fragment de cod / prompt!

Nu au fost adăugate încă întrebări sau exemple de cod pentru această pagină. Dacă ai întâlnit o problemă sau ai un snippet util, adaugă-l mai jos pentru a-i ajuta pe ceilalți.

Comunitate Adaugă o întrebare sau distribuie un cod

Moderare & Siguranță:

Pentru a menține calitatea și securitatea informațiilor, fiecare întrebare sau fragment de cod/prompt este analizat (manual sau prin moderare asistată de AI) înainte de publicare.