Treci la conținutul principal

Elementele HTML <form>

Acest capitol descrie toate elementele diferite de formular HTML.

Elementul <form> poate conține unul sau mai multe dintre aceste elemente de formular: <input>, <label>, <select>, <textarea>, <button>, <fieldset>, <legend>, <datalist>, <output>, <option> și <optgroup>.


Elementul <input>

Elementul <input> este unul dintre cele mai folosite elemente de formular. Poate fi afișat în mai multe moduri, în funcție de atributul său type. Toate valorile diferite ale type sunt tratate în HTML Input Types.

Exemplu

Un singur câmp de text cu o etichetă.

Prompt
Un singur câmp de text etichetat pentru "Prenume", folosind elementul input cu o etichetă (label) corespunzătoare. Păstrează-l simplu pentru a arăta cum se randează input în funcție de tipul său.
Ieșire: pagină HTML completă

Elementul <label>

Elementul <label> definește o etichetă pentru un element de formular.

Ajută utilizatorii de cititoare de ecran, deoarece cititorul de ecran citește eticheta cu voce tare când utilizatorul se deplasează la input. De asemenea, ajută persoanele care au dificultăți în a apăsa zone foarte mici, cum ar fi butoanele radio sau checkbox-urile: apăsând pe textul etichetei se comută controlul corespunzător. Setează atributul for al etichetei la aceeași valoare ca id-ul input-ului, pentru a le lega între ele.


Elementul <select>

Elementul <select> creează o listă derulantă. Fiecare opțiune este un element <option>. Implicit, prima opțiune este selectată.

Pentru a preselecta o opțiune, adaugă-i atributul selected. Folosește atributul size pentru a seta câte opțiuni sunt vizibile odată, iar atributul multiple pentru a permite utilizatorului să aleagă mai multe opțiuni.

Listă derulantă

O listă derulantă simplă de mașini.

Prompt
O listă derulantă folosind elementul select, etichetată "Alege o mașină:", cu opțiunile Volvo, Saab, Fiat și Audi. Fiecare opțiune este un element option cu propria valoare.
Ieșire: pagină HTML completă

Opțiune preselectată

Aceeași listă cu Fiat preselectat folosind atributul selected.

Prompt
O listă derulantă de mașini (Volvo, Saab, Fiat, Audi) în care Fiat este preselectat folosind atributul selected pe opțiunea respectivă.
Ieșire: pagină HTML completă

Valori vizibile

Folosirea size="3" pentru a afișa trei opțiuni odată.

Prompt
O listă derulantă de mașini (Volvo, Saab, Fiat, Audi) care afișează trei opțiuni vizibile simultan folosind size="3" pe elementul select.
Ieșire: pagină HTML completă

Selecții multiple

Folosirea atributului multiple pentru ca utilizatorul să poată alege mai multe mașini.

Prompt
O listă de mașini (Volvo, Saab, Fiat, Audi) care permite utilizatorului să aleagă mai multe opțiuni folosind atributul multiple și size="4" pe elementul select.
Ieșire: pagină HTML completă

Elementul <textarea>

Elementul <textarea> creează un câmp de text pe mai multe linii.

Atributul rows setează câte linii sunt vizibile, iar atributul cols setează lățimea vizibilă. Poți seta dimensiunea și cu CSS.

Folosirea rows și cols

O zonă de text dimensionată cu rows și cols.

Prompt
Un câmp de text pe mai multe linii folosind elementul textarea cu rows="10" și cols="30", pre-completat cu textul "Pisica se juca în grădină."
Ieșire: pagină HTML completă

Dimensionată cu CSS

O zonă de text dimensionată în schimb cu width și height din CSS.

Prompt
Un textarea a cărui dimensiune este setată cu CSS (lățime 200px, înălțime 100px) în loc de rows și cols, pre-completat cu "Pisica se juca în grădină."
Ieșire: pagină HTML completă

Elementul <button>

Elementul <button> creează un buton pe care se poate face click.

Notă: Setează întotdeauna atributul type pentru un buton, deoarece browserele diferite pot folosi tipuri implicite diferite.

Exemplu

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

Prompt
Un buton pe care se poate face clic, realizat cu elementul button, type="button", care afișează o alertă cu textul "Salut, lume!" la apăsare.
Ieșire: pagină HTML completă

Elementele <fieldset> și <legend>

Elementul <fieldset> grupează câmpurile înrudite dintr-un formular. Elementul <legend> oferă acestui grup o legendă.

Exemplu

Un formular ale cărui câmpuri sunt grupate într-un <fieldset> cu o legendă <legend>.

Prompt
Un formular care grupează câmpuri înrudite folosind elementul fieldset și oferă grupului un titlu folosind legend ("Date personale:"). În interior, include câmpurile de text Prenume și Nume de familie pre-completate cu John și Doe, plus un buton de trimitere. Acțiunea formularului este /action_page.php.
Ieșire: pagină HTML completă

Elementul <datalist>

Elementul <datalist> oferă unui <input> o listă de opțiuni predefinite. Utilizatorul vede o listă derulantă cu aceste opțiuni în timp ce scrie.

Atributul list al input-ului trebuie să corespundă cu id-ul elementului <datalist> pentru a le conecta.

Exemplu

Un input de text cu o datalist de sugestii ale browserului.

Prompt
Un formular cu un câmp de text legat de o listă (datalist) cu opțiuni predefinite de browsere (Edge, Firefox, Chrome, Opera, Safari). Atributul list al câmpului trebuie să corespundă cu id-ul elementului datalist, astfel încât sugestiile să apară pe măsură ce utilizatorul tastează. Acțiunea formularului este /action_page.php.
Ieșire: pagină HTML completă

Elementul <output>

Elementul <output> afișează rezultatul unui calcul, cum ar fi unul realizat de un script.

Exemplu

Un formular care adună două numere și afișează rezultatul într-un element <output>.

Prompt
Un formular care adună două numere și afișează rezultatul într-un element output. Folosește un câmp range și un câmp number, ambele pornind de la 50, și actualizează elementul output cu oninput. Acțiunea formularului este /action_page.php și include un buton de trimitere.
Ieșire: pagină HTML completă

Elemente de Formular HTML

Acestea sunt elementele de formular HTML și ce face fiecare:

  • <form> — definește un formular pentru input-ul utilizatorului.
  • <input> — definește un control de input.
  • <textarea> — definește un control de input pe mai multe linii (zonă de text).
  • <label> — definește o etichetă pentru un element <input>.
  • <fieldset> — grupează elementele înrudite dintr-un formular.
  • <legend> — definește o legendă pentru un element <fieldset>.
  • <select> — definește o listă derulantă.
  • <optgroup> — definește un grup de opțiuni înrudite într-o listă derulantă.
  • <option> — definește o opțiune într-o listă derulantă.
  • <button> — definește un buton pe care se poate face click.
  • <datalist> — oferă o listă de opțiuni predefinite pentru controalele de input.
  • <output> — definește rezultatul unui calcul.