Ultima actualizare: 08.04.2016
Deci, avem la dispoziție diverse elemente pe care le putem folosi pe formular. Putem introduce diferite valori în ele. Cu toate acestea, nu este neobișnuit ca utilizatorii să introducă valori care nu sunt complet corecte: de exemplu, se așteaptă să introducă numere, iar utilizatorul introduce litere etc. Și pentru a preveni și a verifica introducerea incorectă în HTML5, există un mecanism de validare.
Avantajul utilizării validării în HTML5 este că după o introducere incorectă, utilizatorul poate primi imediat un mesaj de eroare și poate face modificările corespunzătoare datelor introduse.
O serie de atribute sunt utilizate pentru a crea validarea elementelor de formular HTML5:
necesar: necesită o valoare necesară. Pentru zona de text, selectați, introduceți elemente (cu tip text, parolă, casetă de selectare, radio, fișier, datetime-local, dată, lună, oră, săptămână, număr, e-mail, url, căutare, tel)
min și max: minim și maxim valori admisibile... Pentru un element de intrare de tip datetime-local, data, luna, ora, săptămână, număr, interval
model: Specifică modelul cu care trebuie să se potrivească intrarea. Pentru un element de intrare de tip text, parola, email, url, search, tel
Atribut obligatoriu
Atributul necesar necesită o valoare necesară:
Dacă nu introducem date în aceste câmpuri, lăsându-le goale, și facem clic pe butonul de trimitere, atunci browserul ne va afișa mesaje de eroare, iar datele nu vor fi trimise către server:
Redarea mesajului poate varia ușor în funcție de browser. De asemenea, marginile unui câmp de introducere incorect pot fi colorate în roșu. De exemplu, comportamentul la trimiterea de mesaje goale în Firefox este:
Atribute maxime și minime
Atributele max și min sunt folosite pentru a restricționa intervalul de valori de intrare:
Atribut de model
Atributul model specifică modelul cu care datele ar trebui să se potrivească. Pentru a defini un șablon, limba așa-numitului. Să luăm în considerare cele mai simple exemple:
Aici, expresia regulată \ + \ d- \ d (3) - \ d (3) - \ d (4) este folosită pentru a introduce numărul de telefon. Înseamnă că semnul plus + trebuie să fie primul element din număr. \ D reprezintă orice cifră de la 0 la 9. \ d (3) înseamnă trei cifre consecutive, iar \ d (4) înseamnă patru cifre consecutive. Adică, această expresie se va potrivi cu un număr de telefon în formatul „+ 1-234-567-8901”.
Dacă introducem date care nu se potrivesc cu acest model și facem clic pe trimite, atunci browserul va afișa o eroare:
Dezactivarea validării
Validarea nu este întotdeauna de dorit, uneori trebuie să o dezactivați. Și în acest caz, putem folosi fie atributul novalidate de pe elementul formular, fie atributul formnovalidate de pe butonul de trimitere:
Notă: Deoarece un câmp numai în citire nu poate avea o valoare, required nu are niciun efect asupra intrărilor cu atributul readonly specificat și.
mărimea
Atributul dimensiune este o valoare numerică care indică câte caractere ar trebui să aibă câmpul de introducere. Valoarea trebuie să fie un număr mai mare decât zero, iar valoarea implicită este 20. Deoarece lățimea caracterelor variază, aceasta poate fi sau nu exactă și nu trebuie să se bazeze pe aceasta; intrarea rezultată poate fi mai îngustă sau mai largă decât numărul specificat de caractere, în funcție de caractere și de font (setările fontului utilizate).
Asta face nu stabiliți o limită a câte caractere poate introduce utilizatorul în câmp. Specifică doar aproximativ câte pot fi văzute simultan. Pentru a seta o limită superioară a lungimii datelor de intrare, utilizați atributul.
Atribute non-standard
Următoarele atribute non-standard sunt disponibile pentru câmpurile de introducere a numărului de telefon. Ca regulă generală, ar trebui să evitați să le folosiți decât dacă „nu poate fi ajutat”.
Atribut | Descriere |
---|---|
Dacă se permite sau nu corectarea automată în timpul editării acestui câmp de introducere. Doar Safari. | |
Un șir care indică tipul de acțiune care va fi întreprinsă atunci când utilizatorul apasă tasta Enter sau Return în timpul editării câmpului; aceasta este folosită pentru a determina o etichetă adecvată pentru acea cheie pe a tastatura virtuala. Firefox pentru Android numai. |
corectare automată
O extensie Safari, atributul de corectare automată este un șir care indică dacă se activează sau nu corecția automată în timp ce utilizatorul editează acest câmp. Valorile permise sunt:
Activat Activați corectarea automată a greșelilor de scriere, precum și procesarea înlocuirilor de text, dacă sunt configurate. dezactivat Dezactivați corecția automată și substituțiile de text.
mozactionhint
O extensie Mozilla, acceptată de Firefox pentru Android, care oferă un indiciu despre ce fel de acțiune va fi întreprinsă dacă utilizatorul apasă tasta Enter sau Return în timp ce editează câmpul. Aceste informații sunt folosite pentru a decide ce fel de etichetă să folosească pe tasta Enter de pe tastatura virtuală.
Valorile permise sunt: go, done, next, search și send. Browserul decide, folosind acest indiciu, ce etichetă să pună pe tasta Enter.
Folosind intrări tel
Numerele de telefon sunt un tip de date foarte frecvent colectate despre internetul... Atunci când creați orice fel de site de înregistrare sau de comerț electronic, de exemplu, va trebui probabil să cereți utilizatorului un număr de telefon, fie în scopuri comerciale, fie în scopuri de contact de urgență. Având în vedere cât de frecvent sunt numerele de telefon introduse, „este regretabil că o soluție „unică pentru toate” pentru validarea numerelor de telefon nu este practică.
Din fericire, puteți lua în considerare cerințele propriului site și puteți implementa singur un nivel adecvat de validare. Vezi, mai jos, pentru detalii.
Tastaturi personalizate
Unul dintre principalele avantaje ale este că determină browserele mobile să afișeze o tastatură specială pentru introducerea numerelor de telefon. De exemplu, aici „s ce tastaturile arată ca pe câteva dispozitive.
Firefox pentru Android | WebKit iOS (Safari / Chrome / Firefox) |
---|---|
O simplă intrare de tel
În forma sa cea mai de bază, o intrare tel poate fi implementată astfel:
Nu se întâmplă nimic magic aici. Când sunt trimise la server, datele de intrare de mai sus vor fi reprezentate ca, de exemplu, nr tel = + 12125553151.
Substituenți
Uneori este util să oferi un indiciu în context cu privire la forma pe care ar trebui să ia datele de intrare. Acest lucru poate fi deosebit de important dacă pagina designul „nu oferă etichete descriptive pentru fiecare element este folosit pentru a crea controale interactive pentru formulare bazate pe web pentru a accepta date de la utilizator; sunt disponibile o mare varietate de tipuri de date de intrare și widget-uri de control, în funcție de dispozitiv și utilizator. agent."> ... Aici e locul substituenți Intrați. Un substituent este o valoare care demonstrează forma pe care ar trebui să o ia valoarea prin prezentarea unui exemplu de valoare validă, care este afișată în interiorul casetei de editare când elementul „valoarea este” „. Odată ce datele sunt introduse în casetă, substituentul dispare ; dacă caseta este golită, substituentul reapare.
Aici, avem o intrare tel cu substituentul 123-4567-8901. Observați modul în care substituentul dispare și reapare pe măsură ce manipulați conținutul câmpului de editare.
Controlul dimensiunii intrării
Puteți controla nu numai lungimea fizică a casetei de introducere, ci și lungimile minime și maxime permise pentru textul introdus în sine.
Dimensiunea elementului de intrare fizică
Mărimea fizică a casetei de intrare poate fi controlată folosind atributul size. Cu acesta, puteți specifica numărul de caractere pe care caseta de introducere poate afișa simultan. În acest exemplu, de exemplu, caseta de editare tel are 20 de caractere lățime:
Lungimea valorii elementului
Mărimea este separată de limita de lungime a numărului de telefon introdus. Puteți specifica o lungime minimă, în caractere, pentru numărul de telefon introdus folosind atributul minlength; în mod similar, utilizați maxlength pentru a seta lungimea maximă a numărului de telefon introdus.
Exemplul de mai jos creează o casetă de introducere a numărului de telefon de 20 de caractere, care necesită ca conținutul să nu fie mai scurt de 9 caractere și să nu depășească 14 caractere.
Oferind valori sugerate
Făcând un pas mai departe, puteți furniza o listă de valori implicite ale numerelor de telefon din care utilizatorul le poate selecta. Pentru a face acest lucru, utilizați atributul listă. Acest lucru „nu limitează utilizatorul la acele opțiuni, dar îi permite să selecteze mai rapid numerele de telefon utilizate în mod obișnuit. Aceasta oferă, de asemenea, indicii pentru completarea automată. Atributul listă specifică ID-ul unui element care conține un set de
Cu elementul conține un set de
Iată o captură de ecran a cum ar putea arăta:
Validare
Așa cum „am atins mai devreme, este destul de dificil să oferim o soluție unică de validare la nivel de client pentru numerele de telefon. Deci ce putem face? Să luăm în considerare câteva opțiuni.
Important: formular HTML validarea este nu un înlocuitor pentru scripturile de pe partea de server care asigură că datele introduse sunt în formatul adecvat înainte de a fi permise în baza de date. „Este mult prea ușor pentru cineva să facă ajustări la HTML care să le permită să ocolească validarea sau să o elimine în întregime. Este, de asemenea, posibil ca cineva să ocolească HTML-ul în întregime și să trimită datele direct pe serverul dumneavoastră. Dacă codul dvs. de pe partea serverului nu reușește să valideze datele pe care le primește, dezastrul ar putea avea loc atunci când date incorect formatate (sau date care sunt prea mari, sunt de tip greșit și așa mai departe) sunt introduse în baza de date.
Efectuarea numerelor de telefon necesare
Puteți face astfel încât o intrare goală să fie invalidă și „să nu fie trimisă la server folosind atributul necesar. De exemplu, să folosim acest HTML:
Și să includem următorul CSS pentru a evidenția intrările valide cu o bifă și intrările nevalide cu o cruce:
Div (marja-jos: 10px; poziție: relativ;) intrare (lățime: 100px;) intrare + span (padding-dreapta: 30px;) intrare: nevalid + span: după (poziție: absolut; conținut: "✖"; padding -stânga: 5px; culoare: # 8b0000;) intrare: valid + span: după (poziție: absolut; conținut: „✓"; umplutură-stânga: 5px; culoare: # 009000;)
Ieșirea arată astfel:
Validarea modelului
Dacă doriți să restricționați și mai mult numerele introduse, astfel încât acestea să se conformeze și unui anumit model, puteți utiliza atributul model, care ia ca valoare o expresie regulată cu care valorile introduse trebuie să se potrivească.
În acest exemplu, „vom folosi același CSS ca înainte, dar HTML-ul nostru este schimbat pentru a arăta astfel:
Div (marja-jos: 10px; poziție: relativ;) intrare (lățime: 100px;) intrare + span (padding-dreapta: 30px;) intrare: nevalid + span: după (poziție: absolut; conținut: "✖"; padding -stânga: 5px; culoare: # 8b0000;) intrare: valid + span: după (poziție: absolut; conținut: „✓"; umplutură-stânga: 5px; culoare: # 009000;)
Observați cum valoarea introdusă este raportată ca nevalidă, cu excepția cazului în care modelul xxx-xxx-xxxx este potrivit; de exemplu, 41-323-421 "nu va fi acceptat. Nici 800-MDN-ROCKS. Cu toate acestea, 865-555-6502 va fi acceptat. Acest model special este evident util doar pentru anumite locații - într-o aplicație reală dvs." d probabil că trebuie să varieze modelul utilizat în funcție de localitatea utilizatorului.
Exemple
În acest exemplu, vă prezentăm o interfață simplă cu un element care reprezintă un control care oferă un meniu de opțiuni „>
Fiecare intrare are un atribut substituent pentru a arăta un indiciu utilizatorilor văzători despre ce să introducă în ea, un model pentru a impune un anumit număr de caractere pentru secțiunea dorită și un atribut aria-label pentru a conține un indiciu care trebuie citit cititorului de ecran utilizatorilor despre ce să intre în el.
JavaScript este relativ simplu - conține un handler de evenimente onchange care, atunci când
Var selectElem = document.querySelector ("selectare"); var inputElems = document.querySelectorAll ("input"); selectElem.onchange = funcția () (pentru (var i = 0; i< inputElems.length; i++) { inputElems[i].value = ""; } if(selectElem.value === "S.U.A.") { inputElems.parentNode.style.display = "inline"; inputElems.placeholder = "Prefixul zonei"; inputElems.pattern = "{3}"; inputElems.placeholder = "Prima parte"; inputElems.pattern = "{3}"; inputElems.setAttribute("aria-label","First part of number"); inputElems.placeholder = "A doua parte"; inputElems.pattern = "{4}"; inputElems.setAttribute("aria-label","Second part of number"); } else if(selectElem.value === "Regatul Unit") { inputElems.parentNode.style.display = "none"; inputElems.placeholder = "Prefixul zonei"; inputElems.pattern = "{3,6}"; inputElems.placeholder = "Numar local"; inputElems.pattern = "{4,8}"; inputElems.setAttribute("aria-label","Local number"); } else if(selectElem.value === "Germania") { inputElems.parentNode.style.display = "inline"; inputElems.placeholder = "Prefixul zonei"; inputElems.pattern = "{3,5}"; inputElems.placeholder = "Prima parte"; inputElems.pattern = "{2,4}"; inputElems.setAttribute("aria-label","First part of number"); inputElems.placeholder = "A doua parte"; inputElems.pattern = "{4}"; inputElems.setAttribute("aria-label","Second part of number"); } }
Exemplul arată astfel:
Aceasta este o idee interesantă, care arată o potențială soluție la problema de a face față numerelor de telefon internaționale. Desigur, ar trebui să extindeți exemplul pentru a oferi modelul corect pentru potențial fiecare țară, ceea ce ar fi mult de lucru și nu ar exista încă nicio garanție sigură că utilizatorii își vor introduce numerele corect.
Te face să te întrebi dacă merită să faci toate aceste probleme pe partea clientului, când ai putea doar să lași utilizatorul să-și introducă numărul în orice format vrea pe partea clientului și apoi să-l validezi și să-l igienizezi pe server. Dar această alegere este a ta.
Div (marja-jos: 10px; poziție: relativ;) intrare (lățime: 100px;) intrare + span (padding-dreapta: 30px;) intrare: invalid + span: după (poziție: absolut; conținut: "✖"; padding -stânga: 5px; culoare: # 8b0000;) intrare: valid + span: după (poziție: absolut; conținut: „✓"; umplutură-stânga: 5px; culoare: # 009000;)
Specificații
Specificație | stare | cometariu | |||||||
---|---|---|---|---|---|---|---|---|---|
Standard de viață HTML Definitia lui " „în specificația respectivă. | Operă | Safari | Vizualizare web Android | Chrome pentru Android | Edge mobil | Firefox pentru Android | Opera pentru Android | Safari pe iOS | Samsung Internet |
tip = "tel" | Chrome Suport complet Da | Edge Suport complet Da | Firefox Suport complet Da | IE Suport complet 10 |
Această colecție de fragmente HTML5 utile vă poate ajuta să vă îmbunătățiți site-ul.
Completare automată în câmpurile de text
Folosind elementul de listă de date HTML5 puteți crea o casetă text de completare automată. Foarte confortabil!Câmpuri de introducere a e-mail, url și tel
HTML5 introduce multe tipuri noi pentru câmpurile de intrare, inclusiv e-mail, url și tel. Îți permit să scrii mai mult frumos cod, faceți toată munca de validare a conținutului pentru dvs. și, de asemenea, forțați browserele mobile să afișeze o tastatură tactilă cu butoane speciale (cum ar fi @ and.com) atunci când completează aceste câmpuri.Modele pentru potrivirea câmpurilor de formular cu expresia regulată
Anterior, trebuia să utilizați JavaScript pentru a valida conținutul de pe front-end. Acum, cu atributul model HTML5, puteți specifica pur și simplu expresia regex cu care ar trebui să se potrivească intrarea dvs.!Meniu contextual personalizat
HTML5 vă permite să adăugați elemente la meniul contextual(acesta este același meniu care apare dacă faceți clic dreapta oriunde pe pagina dvs.).La momentul scrierii acestui articol, elementul ContextMenu este compatibil doar cu Firefox, dar sperăm că alte browsere vor adăuga suport pentru acesta foarte curând.
Da, puteți face clic dreapta aici.
Videoclip HTML5, cu rezervă Flash.
Una dintre cele mai mari caracteristici noi din HTML5 este cu siguranță capacitatea sa de a reda videoclipuri fără a utiliza Flash. Dar pentru browserele mai vechi care nu sunt compatibile cu HTML5, trebuie să implementați un player Flash ca alternativă. V următorul exemplu arată cum să încorporați videoclipuri mp4 și ogv în HTML5, cu un player alternativ pentru browserele mai vechi.Elemente ascunse în HTML5
HTML5 a introdus atributul ascuns care poate fi aplicat oricărui element. Efectul său este similar cu afișarea: nicio proprietate CSS.Nu veți vedea acest text
Focalizare automată pentru câmpurile de text
Atributul de focalizare automată vă permite să setați focalizarea pe un anumit element la încărcarea paginii. Util pentru căutare, autentificare sau pagini de înregistrare, de exemplu.Preîncărcare în HTML5
Jean-Baptiste Jung a scris despre preîncărcarea în HTML5. Pe scurt, aceasta este o modalitate ușoară de a notifica browser-ul despre ce resurse ar putea fi necesare în curând, astfel încât să le încarce în avans (de exemplu, imagini încărcate de ajax). Codul de mai jos implementează preîncărcarea imaginii.Redați fișiere audio în HTML5
HTML5 poate reda videoclipuri și, desigur, poate reda și fișiere audio, cum ar fi formatul mp3. Codul de mai jos implementează un player audio minimalist, dar funcțional.Cea mai comună etichetă folosită în formulare este ... Nu are etichetă finală. Toate informațiile pe care browserul trebuie să le proceseze sunt conținute direct în etichetă și este setat folosind diverse atribute. Semantică variază foarte mult în funcție de valoarea atributului său tip.
Atributele etichetei
type Atributul principal care specifică tipul elementului. Dacă atributul nu este specificat, atunci este implicit text.Valori posibile:
Nu toate browserele acceptă tipurile adăugate în HTML5.
Dacă browserul nu acceptă niciunul dintre noile tipuri, atunci va presupune că acesta este un tip. Cum se organizează suportul pentru browsere mai vechi este descris folosind exemplul de dată.
Autocomplete = "off" Dezactivează completarea automată pentru a acestui domeniu... Foarte util pentru câmpurile de introducere pentru coduri unice, captchas etc. .setAttribute („completare automată”, „dezactivat”); focalizare automată Se concentrează automat pe încărcarea paginii. Valoarea poate fi setată în trei moduri: ...
...
...
Un exemplu de emulare a proprietății de focalizare automată pentru browsere mai vechi... disabled Face elementul indisponibil. Elementele indisponibile nu sunt încărcate pe server. nume Numele câmpului. Fiecare câmp de intrare pe care îl creați trebuie să aibă propriul nume unic, altfel scriptul nu va determina câmpurile cărora le aparțin valorile primite. Desigur, numele câmpului de intrare trebuie să se potrivească cu numele descris pentru acesta în programul de procesare. value Valoarea implicită a câmpului sau eticheta de pe buton. dimensiune Mărimea câmpului de tip. maxlength Limitează numărul de caractere care pot fi introduse într-un câmp de tip. readonly = "readonly" sau "" Împiedică modificări ale articolului. obligatoriu Verifică automat dacă câmpul este completat.
Pentru a evidenția un câmp obligatoriu completat corect, puteți utiliza următoarea construcție de stil: min Valoarea minimă a unui număr dintr-un câmp de tip număr... max Valoarea maximă a unui număr dintr-un câmp de tip număr... pas Pasul de schimbare a numărului în câmpul tip număr... model Modelul câmpului de intrare. Verificarea corectitudinii introducerii datelor. Exemple de șabloane pentru modelul de introducere a formularelor HTML5... substituent Text indiciu în câmpul formular, care dispare automat când este primit câmpul de focalizare.
Un exemplu de setare a unui stil de indicație:
IE și Firefox (până la versiunea 18) substituent este considerată o pseudo-clasă, iar în altele este considerată un pseudo-element.
REZULTAT:
Listă O listă de opțiuni pe care le puteți selecta pe măsură ce introduceți în caseta de text.
Inițial, această listă este ascunsă și devine disponibilă atunci când câmpul primește focus sau când se tastează.
Tipuri de elemente INPUT
Butonul BUTON
Buton BUTON este destinat acelor cazuri în care trebuie să executați un script. Adică, un eveniment este atârnat pe buton OnСlick iar funcția dorită este apelată. Atribut valoare setează eticheta pe buton. Atribut onclick specifică un handler JavaScript care este apelat atunci când se face clic pe butonul. Atribut Nume servește pentru denumirea JavaScript a butonului (nu este transmisă serverului).
Exemplu
REZULTAT:
Buton de trimitere
Acest buton este pentru trimiterea unui formular. În majoritatea browserelor, pare aproape imposibil de distins de un buton. Ea în sine nu se transmite, ci servește doar pentru control.
Atribut onclick pentru buton TRIMITE practic nu este folosit, deoarece este mai bine să folosiți un handler de evenimente onsubmit specificat în etichetă ... La urma urmei, pentru a transfera datele introduse în formular, în cazul general, nu este deloc necesar să faceți clic pe butonul. TRIMITE... Puteți apăsa doar tasta de pe tastatură INTRODUCEîn timp ce în orice câmp de introducere a textului. Acest lucru va transfera date.
Exemplu
REZULTAT:
Atribut valoare oferă anumite avantaje atunci când utilizați mai mult de un buton de transfer de date. În acest caz, pe baza valorii variabilei primite, scriptul va putea determina cum să proceseze în continuare informațiile primite.
Exemplu
REZULTAT:
Atribut formnovalidate poate fi aplicat pentru a preveni validarea valorilor formularului.
Exemplu
REZULTAT:
Butonul de resetare
Acesta este butonul pentru ștergerea formularului. Când sunt apăsate, toate elementele modificate revin la valorile implicite. Este rar folosit. Cu toate acestea, în unele cazuri poate fi destul de util.
Sfat: aveți grijă la alegerea etichetei de pe buton RESET... Ceva de genul „Șterge”, „Începe de la capăt”, „Șterge intrarea”, etc. va fi destul de vizual (și, cel mai important, intuitiv intuitiv chiar și pentru un ceainic). În general, este necesar ca utilizatorul să nu aibă nicio umbră de îndoială cu privire la scopul acestei chei.
Exemplu
REZULTAT:
câmp de introducere TEXT
Câmpul de introducere a textului este cea mai utilizată casetă de text în formulare. Mai mult decât atât, poate fi considerat pe bună dreptate elementul principal și cel mai important al formelor. Acest tip este folosit de etichetă
în mod implicit, îl puteți lăsa necompletat pentru a afișa o casetă de text. Cu toate acestea, dacă devine necesar să setați stilul pentru selector intrare, apoi atributul tip = "text" nu poate fi omis.
Numele câmpului specificat de atribut Nume, este întotdeauna necesar, deoarece pe baza acestui parametru, browserul transmite scriptului perechea nume = valoare.
Exemplu
REZULTAT:
Textul „Ivanov” este plasat în câmpul creat ca valoare inițială. Dacă utilizatorul nu face modificări sau dă clic pe buton, valoarea Ivanov va fi trimisă scriptului ca numele de familie al utilizatorului.
Câmpul de introducere a numărului NUMBER
Câmpul este pentru introducerea numerelor. Partea fracțională la introducere poate fi separată fie printr-un punct (2.5) fie prin virgulă (2.5). Dacă utilizatorul introduce litere, formularul nu va fi trimis la server.
Exemplu
REZULTAT:
Puteți seta valoarea minimă, maximă a câmpului și pasul de modificare a numărului. Valoarea pasului poate fi fie pozitivă, fie negativă, dar trebuie să fie mai mare decât 0. Dacă numărul introdus în câmp nu îndeplinește limitele specificate, atunci trimiterea către server nu va avea loc.
Exemplu
REZULTAT:
Pentru a specifica orice pas, utilizați pas = „oricare”.
Exemplu
REZULTAT:
Camp număr este afișat diferit: unele browsere afișează întotdeauna săgeți, altele doar când câmpul trece peste sau primește focalizare.
HIDDEN câmp ascuns
Acesta este un tip special (ascuns). casetă de text... Dacă un script gestionează mai multe formulare diferite, atunci în câmpul ascuns al fiecărui formular, puteți specifica un identificator care vă va permite să determinați cu ce formular aveți de-a face.
Exemplu
Browserul nu afișează câmpul ascuns, deși poate fi detectat prin plasarea browserului în modul de vizualizare HTML și analizarea textului paginii Web. Câmpurile ascunse sunt utile atunci când trebuie să furnizați informații care sunt necesare pentru un script, dar nu doriți ca utilizatorul să poată face modificări la acesta. Rețineți, totuși, că un utilizator experimentat vă poate salva formularul într-un fișier, îl poate edita și apoi trimite acel formular la server într-o formă modificată. Prin urmare, nu vă bazați pe câmpuri ascunse pentru a crea un fel de protecție.
Exemplu
Scriptul va primi o variabilă numită FormVersion, căruia i se va atribui valoarea 1.2. Aceste informații pot fi folosite pentru a determina modul în care sunt procesate restul informațiilor primite din formular. Dacă utilizatorul modifică această valoare, programul script se poate comporta în moduri neașteptate.
Câmp de introducere a adresei de e-mail
Pentru a introduce mai multe adrese, puteți adăuga atributul multiplu, iar virgulă (,) este folosită pentru a separa adresele