Treci la conținutul principal

Tipuri de Input HTML

Acest capitol descrie diferitele tipuri pentru elementul HTML <input>. Tipul pe care îl alegi schimbă felul în care arată și se comportă câmpul.

Tipurile disponibile sunt: button, checkbox, color, date, datetime-local, email, file, hidden, image, month, number, password, radio, range, reset, search, submit, tel, text, time, url și week.

Sfat: Valoarea implicită a atributului type este text.


Tipul de Input Text

<input type="text"> creează un câmp de text pe o singură linie.

Exemplu

Un formular cu câmpuri de text pentru prenume și nume.

Prompt
Un formular cu două câmpuri text pe o singură linie (type="text") etichetate "First name" și "Last name", fiecare cu o etichetă corespunzătoare și o întrerupere de linie.
Output: pagină HTML completă

Tipul de Input Password

<input type="password"> creează un câmp de parolă. Caracterele introduse sunt mascate, afișate ca puncte sau asteriscuri.

Exemplu

Un formular cu un câmp de text pentru numele de utilizator și un câmp de parolă.

Prompt
Un formular cu un câmp text pentru "Username" și un câmp de parolă (type="password") pentru "Password", fiecare cu o etichetă. Caracterele parolei trebuie să apară mascate.
Output: pagină HTML completă

Tipul de Input Submit

<input type="submit"> creează un buton care trimite datele formularului către un handler de formular. Handler-ul este de obicei o pagină pe server cu un script, setată în atributul action al formularului.

Dacă omiți atributul value al butonului de trimitere, butonul afișează textul implicit al browserului.

Cu o valoare

Un buton de trimitere cu eticheta „Submit”.

Prompt
Un formular cu câmpuri text pentru First name și Last name precompletate cu John și Doe, plus un buton de trimitere (type="submit") cu value "Submit". Action-ul formularului este /action_page.php.
Output: pagină HTML completă

Text implicit al butonului

Același formular, dar butonul de trimitere nu are value, deci afișează textul implicit.

Prompt
Același formular pentru first/last name, dar butonul de trimitere nu are atributul value, astfel încât browserul afișează textul implicit al butonului. Action-ul formularului este /action_page.php.
Output: pagină HTML completă

Tipul de Input Reset

<input type="reset"> creează un buton de resetare care readuce toate câmpurile formularului la valorile lor implicite.

Dacă modifici valorile și apoi apeși „Reset”, datele formularului revin la valorile implicite.

Exemplu

Un formular cu un buton de trimitere și un buton de resetare.

Prompt
Un formular cu câmpurile First name și Last name (John, Doe), un buton de trimitere și un buton de resetare (type="reset", value "Reset") care readuce câmpurile la valorile lor implicite. Action-ul formularului este /action_page.php.
Output: pagină HTML completă

Tipul de Input Radio

<input type="radio"> creează un buton radio. Butoanele radio permit utilizatorului să aleagă DOAR UNA dintr-un set restrâns de opțiuni.

Exemplu

Butoane radio pentru alegerea unui limbaj web preferat.

Prompt
Un formular cu butoane radio (type="radio") care permite utilizatorului să aleagă un limbaj web preferat: HTML, CSS sau JavaScript. Acestea au același name "fav_language".
Output: pagină HTML completă

Tipul de Input Checkbox

<input type="checkbox"> creează un checkbox. Checkbox-urile permit utilizatorului să aleagă zero sau mai multe opțiuni dintr-un set restrâns.

Exemplu

Trei checkbox-uri pe care utilizatorul le poate bifa independent.

Prompt
Un formular cu trei căsuțe de bifat (type="checkbox") pe care utilizatorul le poate bifa independent: "I have a bike", "I have a car", "I have a boat".
Output: pagină HTML completă

Tipul de Input Button

<input type="button"> creează un buton pe care se poate face click.

Exemplu

Un buton care afișează o alertă la apăsare.

Prompt
Un buton pe care se poate face clic, creat cu input type="button", cu valoarea "Click Me!", care afișează o alertă cu textul "Salut Lume!" la apăsare.
Output: pagină HTML completă

Tipul de Input Color

<input type="color"> este pentru câmpuri care trebuie să conțină o culoare. În funcție de browser, poate apărea un selector de culoare.

Exemplu

Un câmp selector de culoare.

Prompt
Un formular cu un selector de culoare (input type="color") etichetat "Select your favorite color:".
Output: pagină HTML completă

Tipul de Input Date

<input type="date"> este pentru câmpuri care trebuie să conțină o dată. În funcție de browser, poate apărea un selector de dată.

Poți folosi atributele min și max pentru a limita datele permise.

Dată de bază

Un câmp de dată simplu.

Prompt
Un formular cu un câmp de dată (input type="date") etichetat "Birthday:".
Output: pagină HTML completă

Restricții de dată

Câmpuri de dată limitate cu min și max.

Prompt
Un formular cu două câmpuri de dată care folosesc restricțiile min și max: unul care acceptă doar o dată înainte de 1980-01-01 (max="1979-12-31") și unul care acceptă doar o dată după 2000-01-01 (min="2000-01-02").
Output: pagină HTML completă

Tipul de Input Datetime-local

<input type="datetime-local"> este un câmp de dată și oră fără fus orar. În funcție de browser, poate apărea un selector de dată.

Exemplu

Un câmp de dată și oră.

Prompt
Un formular cu un câmp de dată și oră (input type="datetime-local") etichetat "Birthday (date and time):".
Output: pagină HTML completă

Tipul de Input Email

<input type="email"> este pentru câmpuri care trebuie să conțină o adresă de email. În funcție de browser, adresa poate fi verificată automat la trimiterea formularului. Unele telefoane adaugă „.com” la tastatură pentru câmpurile de email.

Exemplu

Un câmp de email.

Prompt
Un formular cu un câmp de email (input type="email") etichetat "Enter your email:".
Output: pagină HTML completă

Tipul de Input Image

<input type="image"> folosește o imagine ca buton de trimitere. Calea către imagine se pune în atributul src.

Exemplu

O imagine care funcționează ca buton de trimitere.

Prompt
Un formular cu o imagine folosită ca buton de trimitere (input type="image"), src "img_submit.gif", alt "Submit", lățime și înălțime 48.
Output: pagină HTML completă

Tipul de Input File

<input type="file"> creează un câmp de selectare a fișierelor cu un buton „Browse” pentru încărcarea fișierelor.

Exemplu

Un câmp de selectare a fișierelor.

Prompt
Un formular cu un câmp de selectare a fișierelor (input type="file") și un buton Browse, etichetat "Select a file:".
Output: pagină HTML completă

Tipul de Input Hidden

<input type="hidden"> creează un câmp ascuns pe care utilizatorul nu îl vede. Le permite dezvoltatorilor să trimită date odată cu formularul pe care utilizatorul nu le poate vedea sau modifica, cum ar fi ce înregistrare din baza de date trebuie actualizată.

Notă: Valoarea este ascunsă din pagină, dar poate fi totuși văzută și editată folosind uneltele pentru dezvoltatori ale browserului sau „View Source”. Nu folosi input-uri ascunse pentru securitate.

Exemplu

Un formular cu un câmp vizibil plus un câmp ascuns ce conține un id de client.

Prompt
Un formular cu un câmp text vizibil pentru First name, un input ascuns (input type="hidden") care transportă un id de client cu valoarea 3487, și un buton de trimitere.
Output: pagină HTML completă

Tipul de Input Month

<input type="month"> permite utilizatorului să aleagă o lună și un an. În funcție de browser, poate apărea un selector de dată.

Exemplu

Un câmp lună-an.

Prompt
Un formular cu un câmp de lună și an (input type="month") etichetat "Birthday (month and year):".
Output: pagină HTML completă

Tipul de Input Number

<input type="number"> creează un câmp de input numeric. Poți limita numerele permise cu atribute precum min și max.

Exemplu

Un câmp numeric care acceptă doar valori de la 1 la 5.

Prompt
Un formular cu un câmp numeric (input type="number") etichetat "Quantity (between 1 and 5):" care acceptă doar valori de la 1 la 5 folosind min și max.
Output: pagină HTML completă

Restricții de Input

Iată câteva atribute comune pentru a limita ce se poate introduce într-un input:

  • checked — câmpul este preselectat la încărcarea paginii (pentru checkbox sau radio).
  • disabled — câmpul este dezactivat.
  • max — valoarea maximă permisă.
  • maxlength — numărul maxim de caractere.
  • min — valoarea minimă permisă.
  • pattern — o expresie regulată cu care valoarea trebuie să se potrivească.
  • readonly — câmpul nu poate fi modificat.
  • required — câmpul trebuie completat.
  • size — lățimea câmpului în caractere.
  • step — intervalele numerice permise.
  • value — valoarea implicită.

Vei afla mai multe despre restricțiile de input în capitolul următor.

Exemplu

Un câmp numeric de la 0 la 100 cu pas de 10, cu o valoare implicită de 30.

Prompt
Un formular cu un câmp numeric de la 0 la 100 în pași de 10, cu o valoare implicită de 30, folosind atributele min, max, step și value. Etichetează-l "Quantity:".
Output: pagină HTML completă

Tipul de Input Range

<input type="range"> creează un cursor pentru un număr a cărui valoare exactă nu este importantă. Intervalul implicit este de la 0 la 100, iar tu îl poți schimba cu min, max și step.

Exemplu

Un cursor pentru o valoare de volum de la 0 la 50.

Prompt
Un formular cu un control de tip cursor (input type="range") etichetat "Volume (between 0 and 50):" folosind min="0" și max="50".
Output: pagină HTML completă

Tipul de Input Search

<input type="search"> este pentru câmpuri de căutare. Un câmp de căutare funcționează ca un câmp de text normal.

Exemplu

Un câmp de căutare.

Prompt
Un formular cu un câmp de căutare (input type="search") etichetat "Search Google:".
Output: pagină HTML completă

Tipul de Input Tel

<input type="tel"> este pentru câmpuri care trebuie să conțină un număr de telefon. Poți folosi atributul pattern pentru a seta formatul așteptat.

Exemplu

Un câmp de număr de telefon cu un pattern.

Prompt
Un formular cu un câmp de telefon (input type="tel") etichetat "Enter your phone number:" folosind modelul (pattern) [0-9]{3}-[0-9]{2}-[0-9]{3}.
Output: pagină HTML completă

Tipul de Input Time

<input type="time"> permite utilizatorului să aleagă o oră (fără fus orar). În funcție de browser, poate apărea un selector de oră.

Exemplu

Un câmp de oră.

Prompt
Un formular cu un câmp de oră (input type="time") etichetat "Select a time:".
Output: pagină HTML completă

Tipul de Input Url

<input type="url"> este pentru câmpuri care trebuie să conțină o adresă web. În funcție de browser, valoarea poate fi verificată automat la trimitere. Unele telefoane adaugă „.com” la tastatură pentru câmpurile url.

Exemplu

Un câmp URL.

Prompt
Un formular cu un câmp URL (input type="url") etichetat "Add your homepage:".
Output: pagină HTML completă

Tipul de Input Week

<input type="week"> permite utilizatorului să aleagă o săptămână și un an. În funcție de browser, poate apărea un selector de dată.

Exemplu

Un câmp de săptămână.

Prompt
Un formular cu un câmp de săptămână (input type="week") etichetat "Select a week:".
Output: pagină HTML completă