Cum se configurează smartphone-uri și PC-uri. Portal informativ
  • Acasă
  • OS
  • Modele pentru limbajul html 5. Atributele max și min

Modele pentru limbajul html 5. Atributele max și min

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ă:

Validare în HTML5

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:

Validare în HTML5

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:

Validare în HTML5

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:

Validare în HTML5

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.

Exemple de tastaturi personalizate pe dispozitive mobile.
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

Ș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 „> elemente care să le permită să introducă fiecare parte a numărului lor de telefon; nu există niciun motiv pentru care „nu poți avea mai multe intrări de tel.

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.

Introduceți numărul dvs. de telefon:

JavaScript este relativ simplu - conține un handler de evenimente onchange care, atunci când modelul elementului, substituentul și eticheta aria pentru a se potrivi cu formatul numerelor de telefon din țara/teritoriul respectiv.

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ăSafariVizualizare web AndroidChrome pentru AndroidEdge mobilFirefox pentru AndroidOpera pentru AndroidSafari pe iOSSamsung Internet
tip = "tel"Chrome Suport complet DaEdge Suport complet DaFirefox Suport complet DaIE Suport complet 10
  • elementul este utilizat pentru a crea controale interactive pentru formularele 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 agent de utilizator. ">
  • 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.

    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.

    Parola

    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
    ... Alte elemente de formă ....
    ... Alte elemente de formă...

    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

    Exemplu

    Top articole similare