Koristeći atribut method, možete postaviti protokol za slanje podataka na server. GET protokol se koristi po defaultu, ali u većini slučajeva ne zadovoljava programere, pa se češće koristi POST protokol.
Atribut enctype vam omogućava da odredite kako je sadržaj obrasca kodiran.
Obrazac je popunjen različitih korisnika, tako da postoji atribut za njega koji vam omogućava da definirate listu važećih kodiranja:
accept-charset="lista skupova znakova"
Također možete definirati listu važećih tipova podataka:
prihvati = "lista tipova podataka"
Većina obrazaca ima dugmad koja vam omogućavaju da obrišete obrazac ili da ga pošaljete i pošaljete podatke.Da biste definisali skripte koji bi trebalo da se izvrše nakon određenih radnji korisnika, postoje dva atributa događaja pri slanju i pri resetovanju.
Standardni atributi: id, klasa, jezik, stil, dir, naslov, cilj, atributi događaja
Ovaj element vam omogućava da kreirate različite dijelove obrasca, kao što su okviri za potvrdu, radio dugmad, polja za unos. Element nema završnu oznaku, budući da su svi parametri specificirani pomoću atributa.
Tip elementa je određen atributom tipa:
Type="text" - kreiranje polja za unos u koje možete automatski postaviti proizvoljan tekst koristeći atribut value;
Type="password" - kreiranje polja za unos lozinke, a uneseni podaci se prikazuju kao zvjezdice;
Type="checkbox" - kreiranje polja za potvrdu;
Type="radio" - definicija jednog radio dugmeta. Da biste kreirali grupu radio dugmadi, morate koristiti više elemenata INPUT. Evo primjera grupe od tri radio dugmeta:
Prekidači
Provjereni atribut određuje po kojem radio dugmetu treba biti odabrano
default. Na sl. Slika 4.4 prikazuje izgled ove grupe prekidača.
Sl.4.4. Promijeni grupu
Type="button" - kreiranje prilagođenog dugmeta;
Type="submit" - kreiranje dugmeta, klikom na koji se potvrđuje unos podataka u formular. Atribut value se koristi za definiranje oznake na gumbu;
Type="reset" - također dugme, ali za poništavanje unosa podataka u obrazac;
Type="image" - kreiranje dugmeta sa slikom. Da ukaže grafički fajl koristi se atribut src. align atribut Dizajniran za pozicioniranje dugmeta sa uzorkom. Vrijednosti atributa su već spomenute nekoliko puta:
dolje, lijevo, srednje, desno, gore. Koristite ovaj atribut u u ovom slučaju Ne preporučujem ga jer ga ne podržavaju svi pretraživači;
Type="f ile" - način odabira datoteke za prilaganje obrascu. Od korisnika se traži da upiše ime datoteke u polje za unos. Pored toga, pretraživač automatski kreira dugme Pregledaj pored polja za unos, što vam omogućava da pokrenete standard (za operativni sistem) dijalog za odabir datoteke;
Type="hidden" - element skriven od korisnika. Takvi elementi se koriste za uključivanje nekih fiksnih informacija u skup podataka obrasca. U suštini, ovo je definiranje imena varijable i njene vrijednosti.
Preostali atributi su potrebni za definiranje svojstava elementa. Mnogi od njih su potrebni jer pružaju obradu podataka obrasca na strani servera.
Atribut name mora biti prisutan u svim elementima INPUT osim u tipkama za potvrdu i reset. Vrijednost ovog atributa specificira naziv polja obrasca, odnosno bloka podataka unesenih u to polje. Serverski program može odabrati potrebne podatke koristeći ovo ime.
Već znamo opseg atributa vrijednosti. Vrijednost atributa specificira zadanu vrijednost za polje za unos ili određuje oznaku na gumbu.
Iznad smo pokazali kako kreirati grupu radio dugmadi koristeći checked atribut. Ovaj atribut se može koristiti za potvrdne okvire na potpuno isti način. Njegovo prisustvo ukazuje na to da polje za potvrdu treba da bude označeno podrazumevano. Za razliku od radio dugmadi, bilo koji broj okvira za potvrdu može se odabrati istovremeno.
Atribut size vam omogućava da postavite dužinu polja za unos. Dužina je izražena u znakovima, ali ova vrijednost se može dati samo približno. Da biste postavili određeni broj znakova u polje za unos, morat ćete odabrati vrijednost atributa. Istovremeno, niko ne može garantovati da će svi pretraživači obezbediti potrebnu dužinu reda, a ne manje. Dakle, dužina polja za unos mora biti odabrana sa rezervom.
Atribut maxlenght se može koristiti na dva načina. Prvo, definiše maksimalna dužina string koji se može upisati u polje za unos. Drugo, može se koristiti za ograničavanje veličine datoteke priložene obrascu.
Atribut samo za čitanje vam omogućava da kreirate element koji se ne može uređivati.
Atribut usemap (pogledajte odjeljak "Crteži i karte" iznad) se može koristiti ako se mapa kreira na obrascu.
Baš kao u FORMU, u INPUT element možete specificirati atribut accept.
Važeći opći atributi: pristupni ključ, tabindex, samo za čitanje, onemogućen.
Standardni atributi: id, klasa, jezik, naslov, dir, stil, atributi događaja.
Koristeći elemente FORM i INPUT, možete kreirati objekt koji će zamijeniti sličan objekt kreiran iz elementa ISINDEX. Sljedeći kod obavlja iste funkcije kao kod za ISINDEX element (vidi sliku 4.3):
postavljaju se elementi forme. Elementi obrasca su različita polja za unos, dugmad i drugi načini na koje korisnik unosi informacije. Za kreiranje elemenata forme koriste se različite oznake. Pogledajmo ih detaljno.
Tag
Tag može se pojaviti drugačije na stranici ovisno o vrsti. Takođe može kreirati različita polja za unos. Tipovi oznaka dosta, pa se o tome govori u posebnoj temi. Za sada ćemo ga kreirati na stranici kao primjer. Dodajmo ga unutar oznake
.
Atribut imena je veoma važan. Ime elementa obrasca šalje se serveru zajedno sa vrijednošću. Podaci se šalju na server u sljedećem obliku:
ime = vrijednost
Ako u datom primjeru korisnik unese Andrey u polje za unos, podaci će se poslati na server u obliku:
Ako elementu obrasca nije dato ime, tada podaci iz ovog elementa neće biti poslani na server.
Tag
Tag
Tag
je uparen. Možete dodati tekst unutar njega, koji će se odmah pojaviti u polju za unos. Korisnik ga može izbrisati ako želi.
Na oznaci
Ako bilo koja stavka liste ima odabrani atribut, tada je ova stavka odabrana po defaultu. Nema potrebe za postavljanje bilo kakve vrijednosti za ovaj atribut, samo ga treba navesti u tag-u.
Ako visina liste nije navedena, tada je lista visoka jedan red. Visina se mijenja pomoću atributa size. Izgled liste zavisi od njene visine. Ako je lista visoka jedan red, onda izgleda kao padajuća lista. Ako je visina više od jednog reda, tada se lista prikazuje kao blok. Širina liste odgovara širini najveće stavke. Također se može promijeniti pomoću CSS-a.
Promijenimo visinu liste. Pogledajte kako se njegov izgled mijenja.
Ali u ovom obliku to je samo tekstualna oznaka. Glavna funkcija oznake
Atribut value sadrži tekst koji je prikazan na dugmetu.
Kada kliknete na dugme, na serveru se pokreće datoteka koja je navedena u atributu akcije oznake
. Ova datoteka prima podatke iz obrasca.
Autofokus
Atribut autofokusa možete postaviti na bilo koji element obrasca. Nije potrebno specificirati, jednostavno se postavlja u tag. Element koji ima ovaj skup atributa postaje fokus nakon učitavanja stranice. Atribut ne radi u svim pretraživačima.
Svaki element stranice može se smatrati objektom koji ima svoja svojstva, metode i rukovaoce događajima. Događaji na stranici su najčešće povezani sa formom (na primjer, klikom na dugme).
Obrasci u dokumentu su predstavljeni porodicom Forms. Imenovanim obrascima se može pristupiti direktno po imenu: forms.MyForm.property ili MyForm.property.
defaultValue – vraća početnu vrijednost elementa skupa u tagovima.
Metode:
select() – odabire područje unosa navedenog elementa obrasca.
Događaji:
OnChange – sadržaj objekta je promijenjen. Konačan rezultat se provjerava. Odnosno, tokom procesa uređivanja mogu se napraviti izmjene i zatim izbrisati. Ako je početno stanje polja jednako konačnom, onda se smatra da se događaj nije dogodio.
OnSelect – dio teksta je odabran.
CheckBox, Radio element.
Svojstva:
checked – provjerava trenutno stanje polja za potvrdu. Tačno – instaliran, False – uklonjen.
defaultChecked - vraća početnu vrijednost elementa postavljenog u tagovima.
Odaberite element.
Svojstva:
options – niz parametara objekta opcije.
selectedIndex – vraća indeks odabranog elementa.
selected – vraća logičku vrijednost koja pokazuje trenutno stanje parametra u objektu.
defaultSelected – vraća logičku vrijednost – početnu vrijednost elementa, postavljenu u tagovima.
(horizontalno pravilo) definira horizontalna linija, koji umeće prijelom reda ispred i iza sebe i zauzima cijelu dostupnu širinu. Takav će red biti koristan kada se tematski uvod odvaja od glavnog teksta, na primjer, mijenjanje scena u priči ili prelazak na Dodatne informacije unutar odjeljka imenika.
Neki HTML elementi koji mogu biti prisutni unutra tag BODY, nazivaju se elementi na nivou bloka, dok se drugi nazivaju elementi "inline" (takođe se zovu elementi "na nivou teksta").
Model sadržaja
Elementi na razini bloka mogu sadržavati inline elemente i druge elemente na razini bloka.
Inline elementi mogu sadržavati samo podatke i druge inline elemente. Inherentna ovoj strukturnoj razlici je ideja da blok elementi stvaraju "veće" strukture od inline elemenata.
Formatiranje
Po defaultu, elementi na nivou bloka su formatirani drugačije od inline elemenata. Tipično, elementi na nivou bloka počinju na novom redu, ali inline elementi ne.
Elementi DIV i SPAN, zajedno sa atributima id i klase, pružaju zajednički mehanizam za dodavanje strukture dokumentima. Ovi elementi definiraju inline informacije (SPAN) ili informacije na razini bloka (DIV), ali ne nameću nikakve druge izraze za predstavljanje konteksta.
Uobičajeni atributi se mogu koristiti za gotovo sve HTML oznaka. Zbog toga se ističu u odvojena grupa kako bi se izbjegla brojna besmislena ponavljanja.
Accesskey
Omogućava vam navigaciju do tekstualnog polja pomoću neke tipkovne prečice sa slovom ili brojem navedenim u atributu. Koriste se pretraživači razne kombinacije ključevi..
Određuje jedno ili više imena klasa za povezivanje elementa sa stilovima. Ako je specificirano nekoliko klasa, one su navedene odvojene razmakom. Naziv klase može sadržavati pisma(A–Z, a–z), brojevi (0–9), crtica (-) i donja crta (_), prvi znak mora biti slovo. contenteditable
Označava da li se sadržaj elementa može uređivati ili ne. Moguće vrijednosti: "tačno", "netačno". Vrijednost "true" se uopće može izostaviti (sadrživo).
Kontekstni meni
Instalira kontekstni meni za element. Vrijednost atributa je identifikator menija kreiranog pomoću oznake
prefiks podaci- obrisan;
crtica prije slova se uklanja, a slovo nakon njega postaje veliko;
ostale crtice ostaju nepromijenjene.
Na primjer, atribut data-number-of-users se konvertuje u varijablu numberOfUsers.
Postavlja smjer u kojem se tekst prikazuje. Moguće vrijednosti:
ltr – s lijeva na desno,
rtr – s desna na lijevo.
Draggable
Označava da li se element može prevući mišem ili ne. Moguće vrijednosti: "true", "false".
Element je skriven, tj. nije prikazan na stranici, ali je dostupan putem skripti.
Skriveni atribut ne radi u Safariju, Androidu, iOS-u.
Identifikator elementa, koji se koristi za pristup elementu putem skripti. Identifikator – jedinstveno ime elementa, tj. mora se pojaviti samo jednom u kodu dokumenta. Identifikator može sadržavati latinična slova (A–Z, a–z), brojeve (0–9), crticu (-) i donju crtu (_), prvi znak mora biti slovo. U HTML5 id također se može koristiti za povezivanje na određenu lokaciju na web stranici.
Jezik sadržaja elementa.
Provjera pravopisa
Određuje hoće li se provjeriti pravopis i gramatika u tekstu. Moguće vrijednosti: "true", "false". Vrijednost "true" se uopće može izostaviti (provjera pravopisa). Rezultat će biti vidljiv samo za polja obrasca I
, kao i za elemente sa skupom atributa contenteditable.
Stilovi unutrašnjih elemenata.
Tabindex
Određuje redoslijed kojim obrazac prima fokus prilikom navigacije između elemenata pomoću tipke Tab. Moguća vrijednost: bilo koji cijeli broj pozitivan broj. Prijelaz na elemente koji nemaju atribut tabindex događa se nakon svih „numeriranih“ elemenata redoslijedom kojim su navedeni u kodu.
Iskačući tekst koji se pojavljuje kada pređete mišem preko elementa.
Stilski listovi. Selektori
Stilski listovi.
Stil je sve ono što određuje izgled HTML dokumenta kada se prikaže u prozoru pretraživača: fontovi, boje, pozicioniranje itd.
Kaskadni stilovi su jednostavna tehnologija pričvršćivanje stilova na HTML dokumenti. List stilova je predložak koji kontrolira formatiranje oznaka u dokumentu. To je skup pravila prikaza.
Bilo koje pravilo kaskadnih listova stilova sastoji se od dva dijela: selektora i definicije. Svaki HTML element predstavlja moguću CSS selektor. Svojstva selektora određuju stil dokumenta za koji je definiran.
Vrste selektora:
Obicno.
Selektor ( definicija}
Definicija se sastoji od dva dijela: svojstva i njegove vrijednosti, odvojenih dvotočkom. Namjena nekretnine je jasna iz njenog naziva.
Selektori klasa.
selector.class( definicija}
U CSS-u se selektori klasa mogu koristiti za opisivanje sopstvenim stilovima za različite klase istih elemenata.
Klase se takođe mogu deklarisati bez eksplicitnog vezivanja za određene elemente.
Klase se takođe mogu deklarisati bez eksplicitnog povezivanja sa određenim elementima.
ID selektori.
#ID (definicija)
ID – individualno imenovan stil. Uz njegovu pomoć možete stvoriti stilske iznimke među elementima iste klase. Identifikatori se prvenstveno koriste za davanje pojedinačnih svojstava jednom ili više elemenata iste klase.
Selektori konteksta.
selektor ( definicija}
Kontekstualni selektori su kombinacije nekoliko običnih selektora. Stil je postavljen samo od strane elementa u datom nizu u zavisnosti od kaskadnog redosleda.
Da daju više elemenata identična svojstva selektori su navedeni odvojeni zarezima.
HTML forme su kontrole koje se koriste za prikupljanje informacija od posjetitelja web stranice.
Web obrasci se sastoje od kolekcije tekstualnih polja, dugmadi, lista i drugih kontrola koje se aktiviraju klikom miša. Tehnički, obrasci prenose podatke od korisnika do udaljenog servera.
Za primanje i obradu podataka iz obrazaca koriste se web programski jezici kao što su PHP, Perl.
Prije pojave HTML5, web forme su bile zbirka nekoliko elemenata , završava dugmetom . Bilo je potrebno mnogo truda da se stilizuju forme u različitim pretraživačima. Osim toga, obrasci su zahtijevali korištenje JavaScripta za validaciju unesenih podataka, a također su nedostajali specifični tipovi polja za unos za specificiranje svakodnevnih informacija kao što su datumi, adrese Email i URL-ove.
HTML5 forme riješio većinu ovih uobičajenih problema uz prisustvo novih atributa, pružajući mogućnost promjene izgleda elemenata forme pomoću CSS3.
Rice. 1. Poboljšani web obrasci sa HTML5
Kreiranje HTML5 obrasca
1. Element
Osnova svakog oblika je element
...
. Ne zahtijeva nikakav unos jer je kontejner, koji drži sve kontrole obrasca zajedno - polja. Atributi ovog elementa sadrže informacije koje su zajedničke za sva polja obrasca, tako da polja koja su logički kombinovana moraju biti uključena u jedan obrazac.
Tabela 1. Atributi oznake
Atribut
Značenje/Opis
accept-charset
Vrijednost atributa je razmaknuta lista kodiranja znakova, koji će se koristiti za podnošenje obrasca, npr.
.
akcija
Obavezni atribut, koji specificira url rukovaoca obrascima na serveru na koji se šalju podaci. To je datoteka (na primjer, action.php) koja opisuje šta treba učiniti sa podacima obrasca. Ako vrijednost atributa nije navedena, nakon ponovnog učitavanja stranice, elementi obrasca će poprimiti svoje zadane vrijednosti. U slučaju da će se svi radovi obavljati na strani klijenta JavaScript skripte, tada se atribut akcije može postaviti na #. Također možete dogovoriti da vam se putem e-pošte pošalje obrazac koji je popunio posjetitelj. Da biste to uradili potrebno je da izvršite sledeći unos:
autocomplete
enctype
Koristi se za označavanje MIME-tip podataka koji se šalju zajedno s formom, na primjer, enctype="multipart/form-data" . Navedeno samo u slučaju method="post" . application/x-www-form-urlencoded je zadani tip sadržaja, što ukazuje da proslijeđeni podaci predstavljaju listu URL-kodiranih varijabli obrasca. Znakovi za razmak (ASCII 32) će biti kodirani kao +, a specijalni znak kao što je ! će biti kodiran heksadecimalno kao %21. multipart/form-data - koristi se za slanje obrazaca koji sadrže datoteke, ne-ASCII podatke i binarne podatke, sastoji se od nekoliko dijelova, od kojih svaki predstavlja sadržaj pojedinačni element forme. text/plain - označava da se prenosi običan (ne html) tekst.
metoda
Određuje način na koji se podaci obrasca šalju. Metoda get šalje podatke serveru putem adresna traka Pretraživač. Prilikom generisanja zahtjeva serveru, sve varijable i njihove vrijednosti formiraju niz poput www.anysite.ru/form.php?var1=1&var2=2. Da li se imena i vrijednosti varijabli dodaju adresi servera nakon znaka? i odvojeni su sa &. Sve Posebni simboli a nelatinska slova su kodirana u formatu %nn, razmak je zamijenjen sa +. Ovu metodu treba koristiti ako ne prenosite velike količine informacija. Ako treba da pošaljete datoteku zajedno sa formularom, ova metoda neće raditi. Post metoda se koristi za slanje velikih količina podataka, kao i povjerljiva informacija i lozinke. Podaci poslati ovim metodom nisu vidljivi u zaglavlju URL-a jer se nalaze u tijelu poruke.
ime
Setovi naziv obrasca, koji će se koristiti za pristup elementima obrasca putem skripti, kao što je name="opros" .
novalidate
Onemogućuje provjeru valjanosti u gumbu za slanje obrasca. Atribut se koristi bez specificiranja vrijednosti
cilj
Određuje prozor u koji će se slati informacije: _blank - novi prozor _self - isti okvir _parent — roditeljski okvir (ako postoji, ako ne, onda na trenutni) _top je prozor najvišeg nivoa u odnosu na ovaj okvir. Ako poziv ne dolazi iz podređenog okvira, onda u isti okvir.
2. Grupisanje elemenata forme
Element
dizajnirano da grupiše elemente koji su međusobno povezani, dijeleći tako formu na logičke fragmente.
Svaka grupa elemenata može se imenovati pomoću elementa