Treci la conținutul principal

Atributele HTML Input form*

Acest capitol descrie diferitele atribute form* pe care le poți folosi pentru elementul HTML <input>. Acestea sunt atribute suplimentare ale căror nume încep cu form, iar majoritatea permit ca un singur buton să suprascrie o setare a formularului din care face parte.


Atributul form

Atributul form spune cărui formular îi aparține un <input>. Setează valoarea sa la id-ul elementului <form>. Acest lucru permite ca un input să fie plasat în afara formularului în pagină, dar totuși să fie trimis odată cu acesta.

Exemplu

Un câmp plasat în afara formularului, care totuși îi aparține prin atributul form.

Prompt
O pagină cu un formular (id="form1", action /action_page.php) care conține un câmp Prenume și un buton de trimitere, plus un câmp Nume de familie plasat ÎN AFARA formularului, dar care încă îi aparține prin atributul form="form1".
Ieșire: pagină HTML completă

Atributul formaction

Atributul formaction setează URL-ul fișierului care va procesa input-ul la trimiterea formularului.

Notă: Suprascrie atributul propriu action al formularului. Funcționează cu tipurile de input submit și image.

Exemplu

Un formular cu două butoane de trimitere care trimit datele către URL-uri diferite.

Prompt
Un formular (action /action_page.php) cu câmpuri Prenume și Nume de familie și două butoane de trimitere: unul normal "Trimite" și un buton "Trimite ca Admin" al cărui formaction="/action_page2.php" suprascrie acțiunea formularului.
Ieșire: pagină HTML completă

Atributul formenctype

Atributul formenctype setează modul în care datele formularului trebuie codificate la trimitere (doar pentru formulare care folosesc method="post").

Notă: Suprascrie atributul propriu enctype al formularului. Funcționează cu tipurile de input submit și image.

Exemplu

Un formular cu două butoane de trimitere: unul folosește codificarea implicită, celălalt trimite datele ca multipart/form-data.

Prompt
Un formular (action /action_page_binary.asp, method post) cu un câmp Prenume și două butoane de trimitere: unul cu codificarea implicită și unul al cărui formenctype="multipart/form-data" suprascrie codificarea formularului.
Ieșire: pagină HTML completă

Atributul formmethod

Atributul formmethod setează metoda HTTP folosită pentru a trimite datele formularului la URL-ul de acțiune.

Notă: Suprascrie atributul propriu method al formularului. Funcționează cu tipurile de input submit și image. Datele pot fi trimise ca variabile URL cu GET sau ca o cerere HTTP post cu POST.

Note despre GET: adaugă datele la URL ca perechi nume/valoare, este util atunci când utilizatorul vrea să adauge rezultatul la favorite, și are o limită de lungime a URL-ului, deci nu toate datele pot fi transferate. Nu folosi niciodată GET pentru informații sensibile, deoarece acestea apar în bara de adrese.

Note despre POST: trimite datele ca o cerere HTTP post, care nu poate fi adăugată la favorite. POST este mai robust și mai sigur decât GET și nu are limită de dimensiune.

Exemplu

Un formular cu două butoane de trimitere, unul trimițând cu GET și celălalt cu POST.

Prompt
Un formular (action /action_page.php, method get) cu câmpuri Prenume și Nume de familie și două butoane de trimitere: "Trimite folosind GET" și "Trimite folosind POST" al cărui formmethod="post" suprascrie metoda formularului.
Ieșire: pagină HTML completă

Atributul formtarget

Atributul formtarget setează un nume sau un cuvânt-cheie pentru locul unde se va afișa răspunsul primit după trimiterea formularului.

Notă: Suprascrie atributul propriu target al formularului. Funcționează cu tipurile de input submit și image.

Exemplu

Un formular cu două butoane de trimitere care afișează răspunsul în ferestre diferite.

Prompt
Un formular (action /action_page.php) cu câmpuri Prenume și Nume de familie și două butoane de trimitere: unul normal "Trimite" și unul al cărui formtarget="_blank" deschide răspunsul într-o fereastră sau filă nouă.
Ieșire: pagină HTML completă

Atributul formnovalidate

Atributul formnovalidate spune că un <input> nu trebuie validat la trimiterea formularului.

Notă: Suprascrie atributul propriu novalidate al formularului. Funcționează cu tipul de input submit.

Exemplu

Un formular cu două butoane de trimitere, unul dintre ele sărind peste validare.

Prompt
Un formular (action /action_page.php) cu un câmp de email și două butoane de trimitere: unul normal "Trimite" și un buton "Trimite fără validare" al cărui atribut formnovalidate ignoră validarea.
Ieșire: pagină HTML completă

Atributul novalidate

Atributul novalidate este un atribut al elementului <form>. Când este prezent, niciuna dintre datele formularului nu este validată la trimiterea acestuia.

Exemplu

Un formular setat astfel încât niciuna dintre datele sale nu este validată la trimitere.

Prompt
Un formular (action /action_page.php) cu atributul novalidate setat pe formularul însuși, conținând un câmp de email și un buton de trimitere, astfel încât niciunul dintre datele formularului nu sunt validate la trimitere.
Ieșire: pagină HTML completă