Folosind atributul method, puteți seta protocolul pentru trimiterea datelor către server. protocol GET este folosit implicit, dar în cele mai multe cazuri nu satisface dezvoltatorii, așa că protocolul POST este folosit mai des.
Atributul enctype vă permite să specificați modul în care este codificat conținutul formularului.
Formularul este completat utilizatori diferiți, deci există un atribut pentru acesta care vă permite să definiți o listă de codificări valide:
accept-charset="lista de set de caractere"
De asemenea, puteți defini o listă de tipuri de date valide:
accept="lista de tipuri de date"
Majoritatea formularelor au butoane care vă permit să ștergeți formularul sau să îl trimiteți și să trimiteți datele. Pentru a defini programe de script care ar trebui să fie executate după acțiunile utilizatorului specificate, există două atribute de eveniment la trimitere și la resetare.
Acest element vă permite să creați diferite părți ale formularului, cum ar fi casete de selectare, butoane radio, câmpuri de introducere. Elementul nu are o etichetă de final, deoarece toți parametrii sunt specificați folosind atribute.
Tipul elementului este determinat de atributul type:
Type="text" - crearea unui câmp de introducere în care puteți plasa automat text arbitrar folosind atributul value;
Type="parola" - crearea unui câmp pentru introducerea unei parole, iar informațiile introduse sunt afișate ca asteriscuri;
Type="checkbox" - crearea unei casete de selectare;
Type="radio" - definiția unui buton radio. Pentru a crea un grup de butoane radio, trebuie să utilizați mai multe elemente INPUT. Iată un exemplu de grup de trei butoane radio:
Comutatoare
Atributul verificat specifică prin ce buton radio trebuie selectat
Mod implicit. În fig. Figura 4.4 prezintă aspectul acestui grup de comutatoare.
Fig.4.4. Schimbați grupul
Type="button" - crearea unui buton personalizat;
Type="submit" - crearea unui buton, făcând clic pe care confirmă introducerea informațiilor în formular. Atributul value este folosit pentru a defini eticheta de pe buton;
Type="reset" - tot un buton, dar pentru a anula introducerea datelor în formular;
Type="image" - crearea unui buton cu o imagine. A indica fisier grafic este folosit atributul src. atributul de aliniere Conceput pentru poziționarea unui buton cu un model. Valorile atributelor au fost deja menționate de mai multe ori:
jos, stânga, mijloc, dreapta, sus. Utilizați acest atribut în în acest caz, Nu-l recomand pentru că nu toate browserele îl acceptă;
Type="fi ile" - un mijloc de a selecta un fișier de atașat la formular. Utilizatorului i se solicită să scrie numele fișierului în câmpul de introducere. În plus, browserul creează automat un buton Browse lângă câmpul de introducere, care vă permite să lansați un standard (pentru sistem de operare) dialog selecție fișier;
Type="hidden" - element ascuns utilizatorului. Astfel de elemente sunt folosite pentru a include unele informații fixe în setul de date al unui formular. În esență, aceasta este definirea unui nume de variabilă și a valorii acesteia.
Atributele rămase sunt necesare pentru a defini proprietățile elementului. Multe dintre ele sunt necesare deoarece asigură procesarea pe server a datelor din formular.
Atributul nume trebuie să fie prezent în toate elementele INPUT, cu excepția butoanelor de confirmare și resetare. Valoarea acestui atribut specifică numele câmpului formular, adică blocul de date introdus în acel câmp. Programul server poate selecta datele necesare folosind acest nume.
Știm deja domeniul de aplicare al atributului value. Valoarea atributului specifică valoarea implicită pentru un câmp de intrare sau determină eticheta unui buton.
Mai sus am arătat cum să creați un grup de butoane radio folosind atributul bifat. Acest atribut poate fi folosit pentru casetele de selectare exact în același mod. Prezența acestuia indică faptul că caseta de selectare trebuie bifată în mod implicit. Spre deosebire de butoanele radio, orice număr de casete de selectare pot fi selectate în același timp.
Atributul dimensiune vă permite să setați lungimea câmpului de introducere. Lungimea este exprimată în caractere, dar această valoare poate fi dată doar aproximativ. Pentru a plasa un anumit număr de caractere în câmpul de introducere, va trebui să selectați valoarea atributului. În același timp, nimeni nu poate garanta că toate browserele vor furniza lungimea de linie necesară și nu mai puțin. Astfel, lungimea câmpului de intrare trebuie aleasă cu rezervă.
Atributul maxlenght poate fi folosit în două moduri. În primul rând, definește lungime maximașir care poate fi scris în câmpul de intrare. În al doilea rând, poate fi folosit pentru a limita dimensiunea fișierului atașat formularului.
Atributul numai citire vă permite să creați un element care nu este editabil.
Atributul usemap (consultați secțiunea „Desene și hărți” de mai sus) poate fi utilizat dacă se creează o hartă pe formular.
La fel ca în FORMĂ, în element INPUT puteți specifica atributul accept.
Atribute generale valide: accesskey, tabindex, readonly, disabled.
Folosind elementele FORM și INPUT, puteți crea un obiect care va înlocui un obiect similar creat din elementul ISINDEX. Următorul cod îndeplinește aceleași funcții ca și codul pentru elementul ISINDEX (vezi Figura 4.3):
sunt plasate elemente de formular. Elementele de formular sunt diferitele câmpuri de introducere, butoane și alte moduri prin care utilizatorul introduce informații. Pentru a crea elemente de formular sunt folosite diverse etichete. Să le privim în detaliu.
Etichetă
Etichetă poate apărea diferit pe pagină în funcție de tip. De asemenea, poate crea diferite câmpuri de intrare. Tipuri de etichete destul de multe, așa că se discută într-un subiect separat. Deocamdată, îl vom crea pe pagină ca exemplu. Să-l adăugăm în interiorul etichetei
.
Atributul numelui este foarte important. Numele elementului de formular este trimis la server împreună cu valoarea. Datele sunt trimise către server în următoarea formă:
nume = valoare
Dacă în exemplul dat utilizatorul introduce Andrey în câmpul de introducere, atunci datele vor fi trimise către server sub forma:
Dacă unui element de formular nu i se dă un nume, atunci datele din acest element nu vor fi trimise la server.
Etichetă
Etichetă
Etichetă
este pereche. Puteți adăuga text în interiorul acestuia, care va apărea imediat în câmpul de introducere. Utilizatorul îl poate șterge dacă dorește.
La etichetă
Dacă orice element din listă are un atribut selectat, atunci acest element este selectat implicit. Nu este nevoie să setați nicio valoare pentru acest atribut, trebuie doar specificat în etichetă.
Dacă nu este specificată o înălțime a listei, atunci lista are o înălțime de un rând. Înălțimea este modificată folosind atributul dimensiune. Aspectul listei depinde de înălțimea acesteia. Dacă lista are o linie înaltă, atunci arată ca o listă derulantă. Dacă înălțimea este mai mare de o linie, atunci lista este afișată ca bloc. Lățimea listei corespunde lățimii celui mai mare articol. Poate fi schimbat și folosind CSS.
Să schimbăm înălțimea listei. Vezi cum i se schimbă aspectul.
Dar în această formă este doar o etichetă text. Funcția principală a unei etichete
Atributul value conține textul care este afișat pe buton.
Când faceți clic pe buton, fișierul care este specificat în atributul de acțiune al etichetei este lansat pe server
. Acest fișier primește date din formular.
Focalizare automată
Puteți seta atributul de focalizare automată la orice element de formular. Nu este necesar să fie specificat, este pur și simplu setat în etichetă. Un element care are acest atribut setat devine focus după încărcarea paginii. Atributul nu funcționează în toate browserele.
Fiecare element de pagină poate fi gândit ca un obiect care are propriile sale proprietăți, metode și handlere de evenimente. Cel mai adesea, evenimentele de pe pagină sunt asociate cu un formular (făcând clic pe un buton, de exemplu).
Formularele dintr-un document sunt reprezentate de familia Formulare. Formularele denumite pot fi accesate direct după nume: forms.MyForm.property sau MyForm.property.
defaultValue – returnează valoarea inițială a elementului setat în etichete.
Metode:
select() – selectează zona de intrare a elementului de formular specificat.
Evenimente:
OnChange – conținutul obiectului a fost modificat. Se verifică rezultatul final. Adică, în timpul procesului de editare, modificările ar putea fi făcute și apoi șterse. Dacă starea inițială a câmpului este egală cu starea finală, atunci se consideră că evenimentul nu a avut loc.
OnSelect – o parte a textului a fost selectată.
CheckBox, element radio.
Proprietăți:
bifat – verifică starea curentă a casetei de selectare. True – instalat, False – eliminat.
defaultChecked - returnează valoarea inițială a elementului setat în etichete.
Selectați elementul.
Proprietăți:
opțiuni – matrice de parametri ai obiectului opțional.
(regula orizontală) defineşte linie orizontală, care inserează o întrerupere de linie înainte și după sine și ocupă întreaga lățime disponibilă. O astfel de linie va fi utilă atunci când se separă o introducere tematică de textul principal, de exemplu, schimbarea scenelor dintr-o poveste sau trecerea la Informații suplimentareîn secțiunea director.
Unele elemente HTML care pot fi prezente în interior eticheta BODY, sunt numite elemente „la nivel de bloc”, în timp ce altele sunt numite elemente „inline” (numite și elemente „la nivel de text”).
Model de conținut
Elementele la nivel de bloc pot conține elemente inline și alte elemente la nivel de bloc.
Elementele inline pot conține numai date și alte elemente inline. Inerentă acestei diferențe structurale este ideea că elementele bloc creează structuri „mai mari” decât elementele în linie.
Formatare
În mod implicit, elementele la nivel de bloc sunt formatate diferit de elementele inline. De obicei, elementele la nivel de bloc încep pe o linie nouă, dar elementele inline nu.
Elemente de grupare: elemente DIV și SPAN
Etichetă de început: obligatorie, Etichetă de sfârșit: obligatorie
Elementele DIV și SPAN, împreună cu atributele id și class, oferă un mecanism comun pentru adăugarea structurii documentelor. Aceste elemente definesc informații inline (SPAN) sau informații la nivel de bloc (DIV), dar nu impun alte expresii pentru a reprezenta contextul.
Atributele comune pot fi folosite pentru aproape orice Etichetă HTML. De aceea se disting în grup separat pentru a evita numeroasele repetări fără sens.
Cheie de acces
Vă permite să navigați la un câmp de text folosind o comandă rapidă de la tastatură cu litera sau numărul specificat în atribut. Browserele folosesc diverse combinatii chei..
Specifică unul sau mai multe nume de clasă pentru a asocia un element cu o foaie de stil. Dacă sunt specificate mai multe clase, acestea sunt listate separate printr-un spațiu. Numele clasei poate conține scrisori(A–Z, a–z), cifre (0–9), cratima (-) și liniuță de subliniere (_), primul caracter trebuie să fie o literă. contenteditabil
Indică dacă conținutul elementului poate fi editat sau nu. Valori posibile: "adevarat fals". Valoarea „adevărat” poate fi omisă deloc (contestabil).
Meniul contextual
Se instalează meniul contextual pentru element. Valoarea atributului este identificatorul meniului creat folosind eticheta
prefix date- sters;
cratima dinaintea literei este eliminată, iar litera de după aceasta devine majusculă;
celelalte cratime rămân neschimbate.
De exemplu, atributul data-number-of-users este convertit în variabila numberOfUsers.
Setează direcția în care este afișat textul. Valori posibile:
ltr - de la stânga la dreapta,
rtr – de la dreapta la stânga.
Draggable
Indică dacă elementul poate fi tras sau nu cu mouse-ul. Valori posibile: „adevărat”, „fals”.
Elementul este ascuns, i.e. nu este afișat pe pagină, dar este accesibil prin scripturi.
Atributul ascuns nu funcționează în Safari, Android, iOS.
Identificatorul elementului, care este folosit pentru a accesa elementul prin scripturi. Identificator – un nume unic al elementului, de ex. trebuie să apară o singură dată în codul documentului. Identificatorul poate conține litere latine (A–Z, a–z), cifre (0–9), cratimă (-) și liniuță (_), primul caracter trebuie să fie o literă. În HTML5 id poate fi, de asemenea, utilizat pentru a lega o anumită locație pe o pagină Web.
Limbajul conținutului elementului.
Verificare a ortografiei
Stabilește dacă se verifică sau nu ortografia și gramatica în text. Valori posibile: „adevărat”, „fals”. Valoarea „adevărat” poate fi omisă deloc (verificare ortografică). Rezultatul va fi vizibil numai pentru câmpurile de formular Și
, precum și pentru elementele cu setul de atribute contenteditable.
Stiluri de elemente interne.
Tabindex
Determină ordinea în care formularul primește focalizarea atunci când navighează între elemente folosind tasta Tab. Valoare posibilă: orice număr întreg număr pozitiv. Tranziția la elementele care nu au un atribut tabindex are loc după toate elementele „numerotate” în ordinea în care sunt specificate în cod.
Text pop-up care apare atunci când treceți mouse-ul peste un element.
Foi de stil. Selectoare
Foi de stil.
Stilul este tot ceea ce determină aspectul unui document HTML atunci când este afișat într-o fereastră de browser: fonturi, culori, poziționare etc.
Foile de stil în cascadă sunt tehnologie simplă atașarea stilurilor la documente HTML. O foaie de stil este un șablon care controlează formatarea etichetelor dintr-un document. Este un set de reguli de afișare.
Orice regulă Cascading Style Sheets constă din două părți: un selector și o definiție. Fiecare element HTML reprezintă un posibil Selector CSS. Proprietățile unui selector determină stilul documentului pentru care este definit.
Tipuri de selectoare:
Comun.
Selector ( definiție}
O definiție constă din două părți: o proprietate și valoarea acesteia, separate prin două puncte. Scopul proprietății este clar din numele acesteia.
Selectori de clasă.
selector.class( definiție}
În CSS, selectorii de clasă pot fi utilizați pentru a descrie stiluri proprii pentru clase diferite ale acelorași elemente.
Clasele pot fi, de asemenea, declarate fără a fi legate în mod explicit de elemente specifice.
Clasele pot fi, de asemenea, declarate fără a le lega în mod explicit la elemente specifice.
selectoare ID.
#ID (definiție)
ID – stil denumit individual. Cu ajutorul acestuia, puteți crea excepții stilistice între elementele aceleiași clase. Identificatorii sunt utilizați în primul rând pentru a da unul sau mai multe elemente din aceeași clasă proprietăți individuale.
Selectori de context.
selector selector ( definiție}
Selectorii contextuali sunt combinații ale mai multor selectori obișnuiți. Stilul este stabilit doar de elementul din secvența dată, în funcție de ordinea în cascadă.
Pentru a da mai multe elemente proprietăți identice selectoarele sunt listate separate prin virgule.
Formulare HTML sunt controale care sunt utilizate pentru a colecta informații de la vizitatorii site-ului web.
Formularele web constau dintr-o colecție de câmpuri de text, butoane, liste și alte controale care sunt activate printr-un clic de mouse. Din punct de vedere tehnic, formularele transmit date de la utilizator la un server la distanță.
Pentru a primi și prelucra date de formular, limbaje de programare web, cum ar fi PHP, Perl.
Înainte de apariția HTML5, formularele web erau o colecție de mai multe elemente , terminand cu un buton . A fost nevoie de mult efort pentru a modela formularele în diferite browsere. În plus, formularele necesitau utilizarea JavaScript pentru a valida datele introduse și, de asemenea, lipseau tipuri specifice de câmpuri de intrare pentru specificarea informațiilor de zi cu zi, cum ar fi datele, adresele E-mailși URL-uri.
Formulare HTML5 a rezolvat majoritatea acestor probleme comune cu prezența de noi atribute, oferind capacitatea de a schimba aspectul elementelor de formă prin CSS3.
Orez. 1. Formulare Web îmbunătățite cu HTML5
Crearea unui formular HTML5
1. Element
Baza oricărei forme este elementul
...
. Nu necesită nicio intrare deoarece este un container, ținând împreună toate controalele formularului - câmpuri. Atributele acestui element conțin informații care sunt comune tuturor câmpurilor de formular, astfel încât câmpurile care sunt combinate logic trebuie incluse într-un singur formular.
Tabelul 1. Atributele etichetei
Atribut
Sens/Descriere
accept-charset
Valoarea atributului este un spațiu separat lista de codificări de caractere, care va fi folosit pentru a trimite formularul, de exemplu,
.
acțiune
Atribut obligatoriu, care specifică adresa URL a handler-ului de formular de pe serverul către care sunt trimise datele. Este un fișier (de exemplu, action.php) care descrie ce trebuie făcut cu datele din formular. Dacă valoarea atributului nu este specificată, atunci după ce pagina este reîncărcată, elementele formularului vor prelua valorile implicite. În cazul în care toate lucrările se vor face din partea clientului Scripturi JavaScript, atunci atributul de acțiune poate fi setat la # . De asemenea, puteți aranja ca formularul completat de vizitator să vă fie trimis prin e-mail. Pentru a face acest lucru, trebuie să faceți următoarea intrare:
completare automată
enctype
Folosit pentru a indica MIMA-tip de date trimise împreună cu formularul, de exemplu, enctype="multipart/form-data" . Specificat numai în cazul method="post" . application/x-www-form-urlencoded este tipul de conținut implicit, ceea ce indică faptul că datele transmise reprezintă o listă de variabile de formular codificate în URL. Caracterele de spațiu (ASCII 32) vor fi codificate ca + și un caracter special, cum ar fi ! va fi codificat în hexazecimal ca %21. multipart/form-data - folosit pentru a trimite formulare care conțin fișiere, date non-ASCII și date binare, constă din mai multe părți, fiecare dintre acestea reprezentând conținutul element individual forme. text/plain - indică faptul că se transmite text simplu (nu html).
metodă
Specifică modul în care sunt trimise datele din formular. Metoda get trimite date către server prin bara de adresa browser. La generarea unei cereri către server, toate variabilele și valorile lor formează o secvență precum www.anysite.ru/form.php?var1=1&var2=2. Numele și valorile variabilelor sunt adăugate la adresa serverului după semn? și sunt separate prin &. Toate Simboluri speciale iar literele non-latine sunt codificate în formatul %nn, spațiul este înlocuit cu +. Această metodă ar trebui utilizată dacă nu transferați cantități mari de informații. Dacă ar trebui să trimiteți un fișier împreună cu formularul, această metodă nu va funcționa. Metoda post este folosită pentru a trimite cantități mari de date, precum și informații confidențiale si parole. Datele trimise prin această metodă nu sunt vizibile în antetul URL-ului deoarece sunt conținute în corpul mesajului.
Nume
Seturi numele formularului, care va fi folosit pentru a accesa elemente de formular prin intermediul scripturilor, cum ar fi name="opros" .
nuvalidate
Dezactivează validarea în butonul de trimitere a formularului. Atributul este utilizat fără a specifica o valoare
ţintă
Specifică fereastra către care vor fi trimise informațiile: _blank - fereastră nouă _self - același cadru _parent — cadru părinte (dacă există, dacă nu, atunci la cel curent) _top este fereastra de nivel superior relativ la acest cadru. Dacă apelul nu vine de la un cadru copil, atunci la același cadru.
2. Gruparea elementelor de formular
Element
conceput pentru a grupa elemente legate între ele, împărțind astfel forma în fragmente logice.
Fiecare grup de elemente poate fi numit folosind elementul