Računalniki Windows Internet

Yu 2 označena polja so obvezna. Polja označena z zvezdico (*) so obvezna. Google Chrome poudari aktivni element z rumeno obrobo. Firefox svetlo modra

Obrazci HTML so kontrolniki, ki se uporabljajo za zbiranje informacij od obiskovalcev spletne strani.

Spletni obrazci so sestavljeni iz niza besedilnih polj, gumbov, seznamov in drugih kontrolnikov, ki se aktivirajo s klikom miške. Obrazci tehnično posredujejo podatke od uporabnika do oddaljenega strežnika.

Spletni programski jeziki se uporabljajo za sprejemanje in obdelavo podatkov obrazcev, kot npr PHP, Perl.

Pred pojavom HTML5 so bili spletni obrazci zbirka več elementov , ki se konča z gumbom . Oblikovanje obrazcev v različnih brskalnikih je zahtevalo veliko truda. Poleg tega so obrazci zahtevali uporabo JavaScripta za preverjanje vnesenih podatkov, poleg tega pa niso imeli posebnih vrst vnosnih polj za določanje vsakodnevnih informacij, kot so datumi, e-poštni naslovi in ​​URL-ji.

Obrazci HTML5 rešil večino teh pogostih težav zaradi prisotnosti novih atributov, ki zagotavljajo možnost spreminjanja videza elementov obrazca z CSS3.

riž. 1. Izboljšani spletni obrazci s HTML5

Ustvarjanje obrazca HTML5

1. Postavka

Osnova vsake oblike je element .... Ne zagotavlja vnosa, saj je vsebnik, ki drži skupaj vse kontrolnike obrazca − polja. Atributi tega elementa vsebujejo informacije, ki so skupne vsem poljem obrazca, zato morajo biti polja, ki so logično združena, vključena v en obrazec.

Tabela 1. Atributi oznake
Atribut Pomen / opis
sprejem-charset Vrednost atributa je ločena s presledkom seznam kodiranj znakov, ki bo uporabljen za oddajo obrazca, npr. .
ukrepanje Obvezen atribut, ki določa url obdelovalca obrazcev na strežniku, kateremu so poslani podatki. To je datoteka (na primer action.php), ki opisuje, kaj storiti s podatki obrazca. Če vrednost atributa ni podana, bodo po ponovnem nalaganju strani elementi obrazca prevzeli privzete vrednosti.
Če bodo vse delo na strani odjemalca opravili skripti JavaScript, potem lahko atribut dejanja nastavite na #.
Poskrbite lahko tudi, da izpolnjeni obrazec obiskovalca pride na vašo pošto. Če želite to narediti, morate narediti naslednji vnos:
samodokončanje

enctype Uporablja se za označevanje MIME- vrsto podatkov, poslanih z obrazcem, na primer enctype="multipart/form-data" . Podano samo, če method="post" .
application/x-www-form-urlencoded je privzeti tip vsebine, ki označuje, da so predloženi podatki seznam spremenljivk obrazca, kodiranih v URL-ju. Presledki (ASCII 32) bodo kodirani kot +, posebni znaki, kot je ! bo kodiran v šestnajstiški obliki kot %21.
multipart/form-data - uporablja se za oddajo obrazcev, ki vsebujejo datoteke, podatke brez ASCII in binarne podatke, sestavljen iz več delov, od katerih vsak predstavlja vsebino ločenega elementa obrazca.
text/plain - označuje, da se posreduje navadno (ne-html) besedilo.
metoda Določa, kako se predložijo podatki obrazca.
Metoda get pošlje podatke strežniku prek naslovne vrstice brskalnika. Pri oblikovanju zahteve do strežnika vse spremenljivke in njihove vrednosti tvorijo zaporedje, kot je www.anysite.ru/form.php?var1=1&var2=2 . Ali so imena in vrednosti spremenljivk dodani naslovu strežnika za znakom? in sta ločeni z &. Vsi posebni znaki in nelatinične črke so kodirani v obliki %nn , presledek je nadomeščen z + . To metodo je treba uporabiti, če ne prenašate velikih količin informacij. Če naj bi bila skupaj z obrazcem predložena datoteka, ta metoda ne bo delovala.
Metoda objave se uporablja za pošiljanje velikih količin podatkov, pa tudi zaupnih informacij in gesel. Podatki, poslani s to metodo, niso vidni v glavi URL-ja, ker so vsebovani v telesu sporočila.
ime Kompleti ime obrazca, ki se bo uporabljal za dostop do elementov obrazca prek skriptov, na primer name="opros" .
novalidirati Onemogoči preverjanje v gumbu za pošiljanje obrazca. Atribut se uporablja brez vrednosti
tarča Določi okno, v katerega bodo poslane informacije:
_prazno - novo okno
_self je isti okvir
_parent - nadrejeni okvir (če obstaja, če ne, potem na trenutni)
_top je okno najvišje ravni glede na dani okvir. Če klic ni iz podrejenega okvira, potem v isti okvir.

2. Združevanje elementov obrazca

Element

...
je zasnovan tako, da združuje med seboj povezane elemente in tako razdeli obliko na logične fragmente.

Vsako skupino elementov lahko poimenujemo z uporabo elementa , ki pride takoj za oznako

. Ime skupine se pojavi na levi strani v zgornjem robu
. Na primer, če element
kontaktni podatki so shranjeni:

Kontaktni podatki


riž. 2. Združevanje elementov obrazca z

Tabela 2. Atributi oznake
Atribut Pomen / opis
onemogočeno Če je atribut prisoten, je skupina povezanih elementov obrazca v vsebniku
, onemogočeno za polnjenje in urejanje. Uporablja se za omejitev dostopa do določenih polj obrazca, ki vsebujejo predhodno vnesene podatke. Atribut se uporablja brez podajanja vrednosti −
.
oblika
v istem dokumentu. Označuje eno ali več oblik, ki jim ta skupina elementov pripada. Atributa trenutno ne podpira noben brskalnik.
ime Določa Ime, ki bo uporabljen za sklicevanje na elemente v JavaScriptu ali za sklicevanje na podatke obrazca, potem ko bo obrazec izpolnjen in poslan. Je analogen atributu id.

3. Ustvarite polja obrazca

Element ustvari večino polj obrazca. Atributi elementa se razlikujejo glede na vrsto polja, ki ga je element ustvaril.

S slogi css lahko spremenite velikost pisave, vrsto pisave, barvo in druge lastnosti besedila ter dodate obrobe, barvo ozadja in sliko ozadja. Širina polja je nastavljena z lastnostjo width.

Tabela 3. Atributi oznake
Atribut Pomen / opis
sprejeti Podaja vrsto datoteke, ki jo je dovoljeno poslati strežniku. Določeno samo za . Možne vrednosti:
file_extension - omogoča nalaganje datotek z navedeno končnico, na primer accept=".gif" , accept=".pdf" , accept=".doc"
audio/* - omogoča prenos zvočnih datotek
video/* - omogoča prenos video datotek
image/* - omogoča nalaganje slik
media_type - označuje vrsto medija naloženih datotek.
alt Določa alternativno besedilo za slike, označeno samo za .
samodokončanje Odgovoren za zapomnitev vrednosti, vnesenih v besedilno polje, in njihovo samodejno zamenjavo za nadaljnji vnos:
vklopljeno - pomeni, da polje ni zaščiteno, njegovo vrednost pa je mogoče shraniti in pridobiti,
izklopljeno - onemogoči samodokončanje za polja obrazca.
samodejno ostrenje Omogoča, da se prepričate, da je v obrazcu, ki se nalaga, eno ali drugo vnosno polje že v fokusu (bilo izbrano), pripravljeno za vnos vrednosti.
preverjeno Atribut preveri, ali je potrditveno polje privzeto označeno ob nalaganju strani za polja vrste type="checkbox" in type="radio".
onemogočeno
oblika Vrednost atributa mora biti enaka atributu id elementa v istem dokumentu. Podaja enega ali več obrazcev, ki jim pripada to polje obrazca.
nastanek Podaja url datoteke, ki bo obdelala podatke, vnesene v polja ob oddaji obrazca. Nastavite samo za polja vrste type="submit" in type="image" . Atribut preglasi vrednost atributa dejanja samega obrazca.
formenctype Določa, kako bodo kodirani podatki polja obrazca, ko bodo poslani strežniku. Preglasi vrednost atributa enctype obrazca. Nastavite samo za polja vrste type="submit" in type="image" . Opcije:
application/-x-www-form-urlencoded je privzeta vrednost. Vsi znaki so pred pošiljanjem kodirani (presledki se nadomestijo z znakom +, posebni znaki se pretvorijo v ASCII HEX vrednosti)
multipart/form-data - znaki niso kodirani
text/plain - presledki so nadomeščeni z znakom +, posebni znaki pa niso kodirani.
formmethod Atribut določa metodo, ki jo bo brskalnik uporabil za pošiljanje podatkov obrazca strežniku. Nastavite samo za polja vrste type="submit" in type="image" . Preglasi vrednost atributa metode obrazca. Opcije:
get je privzeta vrednost. Podatki iz obrazca (par ime/vrednost) se dodajo url-ju in pošljejo na strežnik: URL?name=value&name=value
podatki po obrazcu se pošljejo kot http zahteva.
formnovalidate Podaja, da se podatki polja obrazca ne smejo preverjati, ko je obrazec predložen. Preglasi vrednost atributa novalidate obrazca. Lahko se uporablja brez podajanja vrednosti atributa.
formtarget Podaja, kje prikazati odgovor, prejet po oddaji obrazca. Nastavite samo za polja vrste type="submit" in type="image" . Preglasi vrednost ciljnega atributa obrazca.


_parent – ​​naloži odgovor v nadrejeni okvir
_top - naloži odgovor na celotnem zaslonu
framename - naloži odgovor v okvir z navedenim imenom.
višina Vrednost atributa vsebuje število slikovnih pik brez podajanja enote. Nastavi višino polja obrazca, kot je type="image", npr. . Priporočljivo je, da nastavite tako višino kot širino polja hkrati.
seznam Je sklic na element , vsebuje svoj ID. Omogoča uporabniku, da ima na izbiro več možnosti, ko začne vnašati vrednost v ustrezno polje.
maks Omogoča omejitev dovoljenega vnosa številskih podatkov na največjo vrednost, vrednost atributa lahko vsebuje celo ali delno število. Priporočljivo je, da se ta atribut uporablja skupaj z atributom min. Deluje z naslednjimi vrstami polj: število, obseg, datum, datum in čas, lokalni datum in čas, mesec, čas in teden.
maxlength Atribut določa največje število znakov, vnesenih v polje. Privzeta vrednost je 524288 znakov.
min Omogoča omejitev dovoljenega številskega vnosa na najmanjšo vrednost.
večkraten Uporabniku omogoča vnos več vrednosti atributov, ločenih z vejico. Velja za datoteke in e-poštne naslove. Podano brez vrednosti atributa.
ime Podaja ime, ki se uporablja za dostop do elementa , na primer v listih slogov css. Je analogen atributu id.
vzorec Omogoča definiranje uporabe vsakdanje izražanje sintakso podatkov, ki bi morali biti dovoljeni v določenem polju. Na primer vzorec="(3)-(3)" - oglati oklepaji določajo obseg dovoljenih znakov, v tem primeru poljubne male črke, številka v zavitih oklepajih pomeni, da so potrebne tri male črke, ki jim sledi pomišljaj, ki mu sledi s tremi števkami v območju od 0 do 9.
rezervirano mesto Vsebuje besedilo, ki je prikazano v polju za vnos, dokler ni zapolnjeno (najpogosteje je to namig).
le za branje Uporabniku ne dovoljuje spreminjanja vrednosti elementov obrazca, medtem ko je na voljo izbiranje in kopiranje besedila. Podano brez vrednosti atributa.
potrebno Prikaže sporočilo, da je polje obvezno. Če uporabnik poskuša oddati obrazec brez vnosa zahtevane vrednosti v to polje, se na zaslonu izpiše opozorilo. Podano brez vrednosti atributa.
velikost Podaja vidno širino polja v znakih. Privzeta vrednost je 20. Deluje z naslednjimi vrstami polj: besedilo, iskanje, tel, url, e-pošta in geslo.
src Podaja url slike, ki bo uporabljena kot gumb za pošiljanje podatkov obrazca. Določeno samo za polje .
korak Uporablja se za elemente, ki sprejemajo številski vnos, označuje količino za povečanje ali zmanjšanje vrednosti med prilagoditvijo obsega (korak).
vrsta gumb - ustvari gumb.
potrditveno polje - spremeni vnosno polje v potrditveno polje, ki ga je mogoče označiti ali počistiti, npr.
imam avto
barva - ustvari izbirnike barv v podprtih brskalnikih, kar uporabnikom omogoča izbiro barvnih vrednosti v šestnajstiški obliki.
datum - omogoča vnos datuma v obliki dd.mm.llll.
rojstni dan:
datetime-local - omogoča vnos datuma in časa, ločenega z veliko angleško črko T z uporabo vzorca dd.mm.llll hh:mm.
Rojstni dan - dan in ura:
e-pošta – brskalniki, ki podpirajo ta atribut, bodo od uporabnika pričakovali vnos podatkov, ki se ujemajo s sintakso e-poštnih naslovov.
E-naslov:
datoteka - omogoča nalaganje datotek iz uporabnikovega računalnika.
Izberite datoteko:
skrito – skrije kontrolnik, ki ga brskalnik ne prikaže, in uporabniku prepreči spreminjanje privzetih vrednosti.
slika - ustvari gumb, ki vam omogoča, da namesto besedila na gumb vstavite sliko.
mesec – Omogoča uporabniku vnos letnice in številke meseca z uporabo vzorca llll-mm.
število - namenjeno vnosu celoštevilskih vrednosti. Njegovi atributi min , max in step določajo zgornjo, spodnjo in stopničko med vrednostmi. Ti atributi so predpostavljeni za vse elemente, ki imajo numerične indikatorje. Njihove privzete vrednosti so odvisne od vrste elementa.
Določite količino (od 1 do 5):
geslo - ustvari besedilna polja v obrazcu, medtem ko se znaki, ki jih vnese uporabnik, zamenjajo z zvezdicami, oznakami ali drugimi ikonami, ki jih nastavi brskalnik.
Vnesite geslo:
radio - ustvari izbirni gumb - kontrolnik v obliki majhnega kroga, ki ga je mogoče vklopiti ali izklopiti.
Vegetarijanska:
obseg - omogoča vam, da ustvarite element vmesnika, kot je drsnik, min / max - omogoča vam nastavitev obsega izbire
ponastavi - ustvari gumb, ki počisti polja obrazca pred vnosom uporabnika.
iskanje - označuje iskalno polje, privzeto ima vnosno polje pravokotno obliko.
Iskanje:
oddaj - ustvari standardni gumb, ki se aktivira s klikom miške. Gumb zbira podatke iz obrazca in jih posreduje v obdelavo.
besedilo - Ustvari besedilna polja na obrazcu tako, da prikaže enovrstično besedilno polje za vnos besedila.
čas - omogoča vnos časa v 24-urni obliki z uporabo vzorca hh:mm. V podprtih brskalnikih se prikaže kot številski vnosni kontrolnik z vrednostjo, ki jo je mogoče nastaviti z miško, in sprejema samo časovne vrednosti.
Določite čas:
url - polje je namenjeno podajanju URL-jev.
Glavna stran:
teden - Ustrezno indeksno orodje omogoča uporabniku izbiro enega tedna v letu, po katerem bo omogočil vnos podatkov v obliki nn-llll. Odvisno od leta je lahko število tednov 52 ali 53.
Določite teden:
vrednost Določa besedilo, prikazano na gumbu, polju ali povezanem besedilu. Ni določeno za polja tipa datoteka.
premer Vrednost atributa vsebuje število slikovnih pik. Omogoča nastavitev širine polj obrazca.

4. Polja za vnos besedila

Element uporablja se namesto elementa ko morate ustvariti velika besedilna polja. Besedilo, prikazano kot izvirna vrednost, je postavljeno znotraj oznake. Dimenzije polj se nastavljajo z atributi cols - horizontalne dimenzije, rows - vertikalne dimenzije. Višino polja lahko nastavite z lastnostjo višine. Vse velikosti so izračunane na podlagi velikosti enega znaka v monospace pisavi.

Tabela 4. Atributi oznake

7. Gumbi

Element ustvarja gumbe, ki jih je mogoče klikniti. Za razliko od ustvarjenih gumbov ( , , , ), znotraj elementa .

Gumbi omogočajo uporabnikom, da pošljejo podatke v obrazec, počistijo vsebino obrazca ali izvedejo kakšno drugo dejanje. Ustvarite lahko obrobe, spremenite ozadje in poravnate besedilo na gumbu.

Tabela 9. Atributi oznake
Atribut Pomen / opis
samodejno ostrenje Nastavi fokus na gumb, ko se stran naloži.
onemogočeno Onemogoči gumb, zaradi česar ga ni mogoče klikniti.
oblika Kaže na enega ali več obrazcev, ki jim ta gumb pripada. Vrednost atributa je identifikator ustreznega obrazca.
nastanek Vrednost atributa vsebuje url-naslov obdelave podatkov obrazca, ki se pošlje ob kliku gumba. Samo za gumb, kot je type="submit" . Preglasi vrednost atributa dejanja, določenega za element .
formenctype Nastavi vrsto kodiranja podatkov obrazca, preden jih pošlje strežniku, ko kliknete gumbe, kot je type="submit" . Preglasi vrednost atributa enctype, določenega za element . Možne vrednosti:
application/x-www-form-urlencoded je privzeta vrednost. Vsi znaki bodo pred pošiljanjem kodirani.
multipart/form-data - znaki niso kodirani. Uporablja se, ko se datoteke naložijo z obrazcem.
text/plain - znaki niso kodirani, presledki pa so nadomeščeni z znakom +.
formmethod Atribut določa metodo, ki jo bo brskalnik uporabil za pošiljanje obrazca. Preglasi vrednost atributa metode, določenega za element . Podano samo za gumbe, kot je type="submit" . Možne vrednosti:
get - podatki iz obrazca (par ime/vrednost) se dodajo na url in pošljejo na strežnik. Ta metoda ima omejitve glede velikosti poslanih podatkov in ni primerna za pošiljanje gesel in zaupnih informacij.
post - podatki iz obrazca se dodajo kot http zahteva. Metoda je bolj zanesljiva in varna kot get in nima omejitve velikosti.
formnovalidate Atribut določa, da se podatki obrazca ob oddaji ne smejo preverjati. Podano samo za gumbe, kot je type="submit" .
formtarget Atribut določa, v katerem oknu naj se prikaže rezultat po oddaji obrazca. Podano samo za gumbe, kot je type="submit" . Preglasi vrednost ciljnega atributa, določenega za element .
_blank – naloži odgovor v novo okno/zavihek
_self - naloži odgovor v istem oknu (privzeto)
_parent - naloži odgovor v nadrejeni okvir
_top - naloži odgovor na celotnem zaslonu
framename - naloži odgovor v okvir z navedenim imenom.
ime Nastavi ime gumba, vrednost atributa je besedilo. Uporablja se za sklicevanje na podatke obrazca po oddaji obrazca ali za sklicevanje na podane gumbe v JavaScriptu.
vrsta Določa tip gumba. Možne vrednosti:
gumb - gumb na klik
reset - gumb za ponastavitev, vrne prvotno vrednost
oddaj je gumb za oddajo podatkov obrazca.
vrednost Nastavi privzeto vrednost, poslano ob kliku gumba.

8. Potrditvena polja in izbirni gumbi v obrazcih

Potrditvena polja v obrazcih se nastavijo s konstrukcijo , in stikalo - z uporabo .

Potrditvena polja imajo lahko za razliko od izbirnih gumbov več potrditvenih polj v enem obrazcu. Če je atribut označen za potrditvena polja, potem bodo ob nalaganju strani ustrezna polja obrazca že imela potrjena potrditvena polja.

Element

Na skoraj vsakem spletnem mestu lahko vidite obrazec za registracijo. Seveda so tudi takšni, ki preprosto vzamejo obrazec nekoga drugega, ga vstavijo zase, nato pa se uporabnik želi registrirati, pa se ne more. Obstajajo primeri, ko je registracija določenega gesla dovoljena in se lahko registrirate, vendar se potem, ko poskusite vstopiti na stran, pojavi napaka, da je to neveljavno geslo, in tako stran izgubi določeno število obiskovalcev, zato bodite previdni .

Pravi primer si lahko ogledate tukaj:

Prenesi

To ni prva lekcija na to temo, morda še niste videli preteklih in vas bodo zanimale:

HTML del

Poglejmo, kaj vsebuje ta obrazec:

21 22 23 24 25 26 27 28 29 <form class = "contact_form" action = "#" method = "post" name = "contact_form" > <ul > <li > <h2 > Pišite nam</h2> <span class = "required_notification" >* zahtevana polja</span> </li> <li > <oznaka za = "ime"> ime:</oznaka> <vrsta vnosa = "besedilo" placeholder= "Petrov Aleksander" obvezno /> </li> <li > <label for="email"> E-naslov:</oznaka> <vrsta vnosa = "e-pošta" ime = "e-pošta" placeholder= "name@site" required / > !} <span class = "form_hint" > Na primer "ime@spletno mesto"</span> </li> <li > <label for="website"> Spletna stran:</oznaka> <vrsta vnosa = "url" ime = "spletna stran" placeholder= "https://spletna stran" required pattern= "(http|https)://.+" / > !} <span class = "form_hint" > Na primer "https://spletno mesto"</span> </li> <li > <label for="message"> Sporočilo:</oznaka> <textarea name="message" cols="40" rows="6" required> </li> <li > <gumb class="pošlji" type="pošlji"> Pošlji</gumb> </li> </ul> </obrazec>

Če ste preučili prejšnje lekcije, potem boste seznanjeni z atributi, kot so rezervirano mesto in potrebno.

Ampak bom še enkrat ponovil:

rezervirano mesto- prisotnost tega atributa pomeni, da bo ozadje tega besedilnega polja besedilo, določeno v vrednosti tega atributa. In ko vstopiš, izgine.

potrebno- če ima polje ta atribut, je polje obvezno.

In nismo uporabili Javascripta, ker nam HTML5 omogoča, da to storimo z lastnimi funkcijami.

Tu je tudi nov atribut vzorec="(http|https)://.+"- določa, s čim naj se začne spletni naslov spletnega mesta, sicer bo prišlo do napake.

del CSS

Zdaj smo končali z delom HTML in obrazcu moramo dati videz. Ker vsi elementi obrazca so na neurejenem seznamu, zato bodo z uporabo ustreznih izbirnikov nastavljeni slogi:

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 .contact_form ul (width: 750px; list-style-type: none; list-style-position: outside; margin: 0px; padding: 0px;) .contact_form li (padding: 12px; border-bottom: 1px solid #eee; položaj : relativno ; ) .contact_form li :first-child , .contact_form li :last-child ( border-bottom : 1px solid #777 ; )

Zadnja lastnost pomeni, da nastavimo obrobo na prvi in ​​zadnji element seznama. Nato definirajte glavne sloge za elemente obrazca:

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 .contact_form label (širina: 150px; margin-top: 3px; display:inline- block; float: left; padding: 3px;) .contact_form input (height: 20px; width: 220px; padding: 5px 8px;) (padding: 8px ; širina : 300px ; ) .contact_form gumb ( margin-left : 156px ; )

Zdaj pa zapišimo sloge, ko so polja aktivna in kdaj ne:

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 .contact_form input, .contact_form textarea (borba: 1px polna #aaa; box-shadow: 0px 0px 3px #ccc, 0 10px 15px #eee vstavljena; border-radius: 2px; padding-right: 30px; -moz-transition: padding .25s; -webkit-transition: oblazinjenje .25s; -o-transition: oblazinjenje .25s; prehod: oblazinjenje .25s;) .contact_form input:focus, .contact_form textarea:focus (ozadje: #fff; obroba: 1px solid # 555; box-shadow: 0 0 3px #aaa; padding-desno: 70px;)
1 2 3 4 5 6 7 8 9 10 11 12 13 .contact_form input:required , .contact_form textarea:required (ozadje: #fff url (images/red_asterisk.png ) no-repeat 98% center ;) .contact_form input:required :valid , .contact_form textarea:required :valid (ozadje: #fff url (images/valid.png ) no-repeat 98% center ;box-shadow : 0 0 5px #5cd053 ;border-color : #28921f ; ) .contact_form input:focus :invalid , .contact_form textarea:focus :neveljaven (ozadje: #fff url (images/invalid.png) brez ponavljanja 98 % center; box-shadow: 0 0 5px #d45252; barva roba: #b03535)

Le še malo :). Predzadnji korak je nastavitev slogov za opise orodij:

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 .form_hint (ozadje: #d45252; polmer obrobe: 3px 3px 3px 3px; barva: bela; rob-left: 8px; oblazinjenje: 1px 6px; z-indeks: 999; /* pomeni, da bo opis orodja preglasil vse elemente */ položaj : absolutno ; /* namig lahko razdelite v dve vrstici */ zaslon: noben; ) .form_hint : :before ( vsebina : " \25C0"; barva : #d45252 ; položaj : absolutno ; zgoraj: 1px levo: -6px ) .contact_form input:focus + .form_hint ( display : inline ; ) .contact_form input:required :valid + .form_hint ( background : #28921f ; ) .contact_form input:required :valid + .form_hint : :before ( barva : #28921f ;)

In zadnji korak je oblikovanje gumba za oddajo:

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 button.submit (barva-ozadje: #68b12f; ozadje: -webkit-gradient(linearno, levo zgoraj, levo spodaj, from(#68b12f), to(#50911e)) ; ozadje: -webkit-linear-gradient(zgoraj, #68b12f, #50911e); ozadje: -moz-linearni-gradient(zgoraj, #68b12f, #50911e); ozadje: -ms-linearni-gradient(zgoraj, #68b12f, #50911e) ; ozadje: -o-linearno- gradient(zgoraj, #68b12f, #50911e); ozadje: linearni gradient(zgoraj, #68b12f, #50911e); obroba: 1px polna #509111; obroba-spodnja: 1px polna #5b992b; polmer obrobe: 3px; -webkit -border-radius: 3px; -moz-border-radius: 3px; -ms-border-radius: 3px; -o-border-radius: 3px; box-shadow: inset 0 1px 0 0 #9fd574; -webkit-box -shadow: 0 1px 0 0 #9fd574 inset; -moz-box-shadow: 0 1px 0 0 #9fd574 inset; -ms-box-shadow: 0 1px 0 0 #9fd574 inset; -o-box-shadow: 0 1px 0 0 #9fd574 vstavek ;barva : bela ;teža pisave : krepko ; oblazinjenje: 6px 20px; poravnava besedila: sredina; senca besedila : 0 -1px 0 #396715 ; ) button.submit :hover ( motnost : .85; kazalec : kazalec ; ) button.submit :active ( obroba : 1px polna #20911e ; box-shadow : 0 0 10px 5px #356b0b inset ; -webkit-box-shadow : 0 0 10px 5px #356b0b vstavljeno; -moz-box-shadow: 0 0 10px 5px #356b0b vstavljeno; -ms-box-shadow: 0 0 10px 5px #356b0b vstavljeno; -o-box-shadow: 0 0 10px 5px #356b0b vložek ;)

Zaključek

V redu, zdaj je vsega konec! 🙂 Internetne tehnologije se razvijajo tako hitro, da ne boste imeli časa opaziti, kako bodo vsi uporabljali paket HTML5 + CSS3. Seveda morate razmisliti, kako bo ta ali oni element videti v starejših brskalnikih, vendar ne smete pozabiti tudi na nove funkcije!

POLOŽAJ

O izvedbi odprtih ekipnih in osebnih tekmovanj

Powerlifting in bench press brez opreme,

G. Podolsk in moskovska regija

1. Cilji

V mestu Podolsk in moskovski regiji potekajo tekmovanja za popularizacijo powerliftinga

Vzgoja gibalno razvite mlajše generacije in spodbujanje zdravega načina življenja

Privabljanje mladih k sistematični telesni vzgoji in športu

Ustvarjanje motivacije pri mladostnikih in mladini za ukvarjanje s telesno kulturo

Izboljšanje športnega duha športnikov v mestu Podolsk in moskovski regiji

· Identifikacija najmočnejših športnikov v Podolsku in moskovski regiji

Oblikovanje ekipe za nastop na odprtih ekipnih tekmovanjih v Podolsku v powerliftingu

2. Datum in kraj

Tekmovanja potekajo 16. novembra 2013 v Palači kulture 1. maja: Moskovska regija, Klimovsk, ulica Zavodskaya, 3. Začetek tekmovanja in tehtanje bosta sporočena dodatno (po elektronski pošti ali SMS).

3. Organizacija in vodenje

Splošno organizacijo tekmovanja izvajata Center za državljansko in domoljubno vzgojo mladine Fakel in telovadnica Good Lift, sodelujeta Podolska podružnica Vojaškega bratstva in Dobrodelna fundacija Zdrav narod.



Neposredni nadzor izvaja trener atletske gimnastike MU "Fakel" Popov S.A., direktor telovadnice "Good Lift" Yakovlev P.S. in predstavnik dobrodelne fundacije "Zdrava nacija" Rabotkin I.F.

4. Tekmovalci

K tekmovanju so vabljene zainteresirane organizacije in ustanove ter posamezni športniki, ki so dopolnili 16 let in so oddali poimenske prijave za sodelovanje na tekmovanju.

Organizator si pridržuje pravico do naknadne objave normativov za sprejem na tekmovanje, z obveznim obvestilom tekmovalcev (po elektronski pošti ali SMS).

Organizatorji si pridržujejo pravico, da v primeru preseženega števila prijav najkasneje do 9. novembra 2013 objavijo normative za sprejem na tekmovanja, z obveznim obveščanjem športnikov z objavo informacij v odprtih virih ter pošiljanjem SMS in e-poštna sporočila.

5. Vrstni red natečaja in pogoji za oddajo prijav

Prijave za sodelovanje na tekmovanjih oddajte do 9. novembra 2013 na e-naslov: [e-pošta zaščitena] ali preko SMS sporočila na številko +79099250337 (strošek SMS je enak strošku SMS sporočila vašega telekomunikacijskega operaterja).

Pozor! Za pravilen prijavni obrazec glejte Dodatek 1.

6. Postopek za določitev zmagovalcev

Pozor! Sojenje tekmovanja poteka po pravilih IPF (glej prilogo 2)

Tekmovanja potekajo v odprti starostni kategoriji (Open).

v posamičnem prvenstvu:

ženske c tekmujejo v absolutni težnostni kategoriji, zmagovalci (tisti, ki so zasedli 1-2-3 mesta) so določeni po Wilksovi formuli.

Zmagovalci pri moških opredeljeno v kategorije do 75 kg, do 90 kg, do 110 kg in nad 110 za najboljši rezultat. Zmagovalci v absolutno prvenstvo (športniki, ki so zasedli 1-2-3 mesta) v triatlonu in stiskanju s klopi se določijo po Wilksovi formuli.

V ekipnem prvenstvu Upoštevajo se 4 najboljši rezultati moških ekip in 1 rezultat žensk

Točke se podeljujejo po naslednji shemi:

1. mesto - 6 točk

2. mesto - 4 točke

3. mesto - 3 točke

4. mesto - 2 točki

5. mesto - 1 točka

Zmagovalec ekipnega prvenstva je ekipa z največ točkami med vsemi ekipami.

7. Podelitev nagrad zmagovalcem

Nagrajevanje zmagovalcev in nagrajencev na posamičnih in ekipnih prvenstvih, ki so zasedli 1-3 mesta v nominacijah, se izvaja s spominskimi listinami in medaljami.

8. Financiranje

Stroške, povezane z organizacijo, izvedbo in nagrajevanjem zmagovalcev, nosijo organizatorji tekmovanja, zainteresirane organizacije in sponzorji. Stroške potovanja in prehrane udeležencev krijejo pošiljajoče organizacije. Vstopnine ni.

Priloga 1

Vzorec prijave (poslana po e-pošti ali SMS sporočilu):

1. nominacija: na primer bench press ali triatlon.

2. ime ekipe ali opomba osebno *

3. Polno ime *–

4. Letnica rojstva *–

6. številka *–

7. najboljši rezultat * (zadnjih 6 mesecev) -

8. starost* -

9. trener -

10. kontaktna telefonska številka (po možnosti mobilni telefon)* -

Polja označena z zvezdico (*) so obvezna.

Pozor! Vsi udeleženci morajo na dan tekmovanja imeti s seboj zdravniško overjene vize in potni list ali osebno izkaznico (licenca, vojaška izkaznica). Brez teh dokumentov športniki ne bodo smeli tekmovati.

Dodatek 2

Pravila tekmovanja:

  1. Nastop na tekmovanjih poteka brez uporabe opreme (bench majice, kombinezoni, bandaže za kolena za powerlifting).
  2. Uporabite lahko: povoje za roke, pasove (največja širina pasu - 10 cm).
  3. Po potrebi lahko uporabite nepodporni povoj (na eni nogi ali roki). Nepodporni povoji so običajni medicinski povoji. Povoj je treba pred uporabo predložiti sodniku.
  4. Vaje se izvajajo po pravilih IPF

Počepi(pravila in vrstni red izvedbe).

Po odstranitvi palice (pomočniki lahko pomagajo) se dvigalec vrne v začetni položaj.

Ko tekmovalec zavzame začetni položaj, sodnik izda ukaz - Počepi.

Športnik počepne tako, da je zgornji del površine nog v kolčnih sklepih nižji od vrha kolen. Dovoljen je le en poskus gibanja navzdol.

Športnik se mora samostojno vrniti v navpični položaj s popolnoma iztegnjenimi nogami v kolenih. Dvojno vstajanje ("skakanje", prepovedano).

Takoj, ko športnik zavzame stacionarni položaj, sodnik izda ukaz za vrnitev palice na stojala - RACKS.

- Prepovedano- Napaka pri sledenju znakom glavnega sodnika na začetku ali koncu vaje. Dvojni dvig (skok) iz spodnjega položaja počepa ali kakršen koli gib navzdol med vstajanjem. Napaka pri upogibanju nog v kolenih in spuščanju telesa v položaj, v katerem je zgornji del površine nog v kolčnih sklepih nižji od vrha kolen.

Bench press leže na klopi(pravila in vrstni red izvedbe)

Dvigalec mora ležati na hrbtu z glavo, rameni in »celo« zadnjico v stiku s površino klopi. Podplat in pete njegovih čevljev morajo biti v stiku s površino platforme ali blokov (če to dopušča oblika čevljev).

Prsti naj bodo oviti okoli palice, ki leži na stojalih, medtem ko se palci nahajajo "v gradu" okoli palice. Ta položaj je treba ohraniti med

izvajanje vaje. Vzvratni prijem je prepovedan.

Da bi zagotovil trdno oporo, lahko športnik uporablja ravne plošče ali bloke, ki niso višji od 30 cm od površine ploščadi.

Razdalja med rokama na palici, merjena med kazalcema, ne sme presegati 81 cm (oba kazalca morata biti znotraj oznake 81 cm).

Po odstranitvi palice s stojala s pomočjo ali brez pomoči pomočnikov mora dvigalec počakati na znak glavnega sodnika s popolnoma iztegnjenimi rokami (»vključenimi«) v komolcih.

Signal za začetek pritiska na klopi je treba dati takoj, ko dvigalec zavzame stacionarni položaj.

položaj in roka bo v pravilnem položaju. Signal za začetek vaje je ukaz - START.

Po prejemu signala mora športnik spustiti palico na prsi in jo držati v mirujočem položaju na prsih (običajno na dnu prsnice), nato pa sodnik izda ukaz - PRESS. Dvigalec mora nato palico potisniti navzgor v ravne roke. Po fiksiranju palice v tem položaju sodnik izda ukaz - STOJI.

- Prepovedano– Vsaka napaka pri sledenju sodnikovim ukazom. Vsaka sprememba začetnega položaja med vajo (kakršno koli dviganje (odvajanje) glave, ramen, zadnjice od klopi ali premikanje nog na ploščadi ali blokih ali premikanje rok vzdolž palice). Vsak premik palice navzdol med pritiskom. Pomanjkanje stiska palice na popolnoma iztegnjenih rokah na koncu vaje.

6. Mrtvi dvig (pravila in vrstni red izvedbe)

Dvigalo mora biti obrnjeno proti sprednjemu delu ploščadi. Palica, ki se nahaja vodoravno pred športnikovimi nogami, se drži s poljubnim prijemom z obema rokama in se dvigne, dokler športnik ne stoji pokonci.

Po končanem dvigu palice v odrivu naj bodo noge v kolenih popolnoma iztegnjene, ramena položena nazaj.

Sodnik da ukaz - DOL.

Vsak dvig palice ali vsak namerni poskus dviga se šteje za niz. Ko se dvigovanje začne, ni dovoljeno premikanje palice navzdol, dokler dvigovalec ne doseže navpičnega položaja s popolnoma iztegnjenimi koleni. Če se palica umiri, ko se ramena potegnejo nazaj, to ni razlog, da ne bi upoštevali dvignjene teže.

- Prepovedano– vsako premikanje navzdol do končnega položaja. Med dvigovanjem podprite palico z boki. Koraki nazaj ali naprej. Spuščanje palice na ukaz. Sprostitev palice iz rok pri izvajanju ukaza navzdol.

V svetu razvoja programske opreme obstaja veliko mitov in napačnih predstav. Da gredo naprej in ne stagnirajo, jih je nujno treba uničiti. Danes o eni najbolj zakoreninjenih napačnih predstav, ki je tudi precej škodljiva - se imenuje "Mit o zahtevanem polju".

Govorili bomo o skoraj vsakem sistemu, ki uporablja obrazce za vnos informacij. Obvezno polje je polje obrazca, brez katerega sistem ne bo sprejel vaših podatkov. Med veliko večino razvijalcev programske opreme obstaja mnenje, da bi morala biti zahtevana polja:

  1. Vsa polja, ki so potrebna z vidika predmeta (na primer polno ime in datum rojstva osebe, če govorimo o uradu za potne liste);
  2. Vsa polja, ki so potrebna za delovanje sistema (tista, brez katerih algoritmi ne bodo delovali - na primer datum, od katerega se začne opravljanje storitev, da se na njih obračunajo);
  3. Pomembna polja so tista, ki niso potrebna, vendar zaželeno izpolniti (na primer utemeljitev spremembe) - z motivacijo, da je bolje, da se uporabnik poti, ko ni treba, kot da pozabi vnesti vrednost, ko je treba.
Kot lahko vidite, obstaja cel kompleks mitov, ki jih je treba skrbno in sistematično razbliniti. Pa začnimo z dvema drugima napačnima predstavama.

Tradicionalno se programerji počutijo, kot da delajo uslugo preostalemu svetu, ko zanje ustvarijo tako čudovit izdelek, kot je "nadomestite katero koli ime izdelka". Njihov program je skorajda platonski eidos, najčistejša abstrakcija, matematična formula, ki jo je seveda mogoče izračunati strogo na nizu parametrov iz lastne domene definicije. S tega vidika so obvezna polja le moteča malenkost, ki jo je treba vnesti, da bi neumne in neotesane uporabnike naučili, kako Prav vnesejo podatke v sistem, s katerim so imeli čast delati.

Verjame se tudi, da so napačni (nepopolni) podatki tako grozni, da tudi njihovo shranjevanje v bazi ni več pravilno. No, lenoba, seveda - z vidika razvijalca je lažje preveriti pravilnost podatkov na stopnji vnosa in poslati uporabnika, da dvakrat preveri svoje podatke, kot pa napisati obravnavo napak, kjer bodo ti podatki dejansko uporabiti v sistemu.

Kaj o tem pravi sodobna znanost oblikovanja uporabniške izkušnje? Prvič, postalo je jasno (ne vem, komu in kdaj, a že dolgo nazaj, glej in), da se navsezadnje programi razvijajo za uporabnike. V tem smislu programer ne narekuje več pogojev, ampak skromno ustvari čisto utilitarni izdelek, orodje, s katerim bodo ljudje reševali probleme. njihov naloge in dosežke njihov cilji. Kot likalnik – če moraš nekaj zlikati, ga prižgeš. Če namesto likanja modalno ponudi prenos posodobitev z interneta, je jasno, kam bo odletel tak likalnik. Alan Cooper priporoča, da uporabnike svojih izdelkov predstavite kot zelo pametne, a zelo zaposlene ljudi. Pravijo, da niso neumni in bodo razumeli, kako uporabiti vaš izdelek, glavna stvar je, da jim preprosto ne stojite na poti.

Na splošno menim, da bi moral vsak programer (oblikovalec, vodja, analitik) opraviti meditacijo, ki jo je omenil Sergej Bodrov mlajši:

Stojiš na vogalu prometne ulice in se pretvarjaš, da te ni. Pravzaprav sploh ne obstajaš. Pešci hodijo, avtomobili trobijo, vrata trgovin se odpirajo, potniki se menjavajo na postajališču. Se pravi, da svet načeloma še naprej živi brez tebe. Boli razumeti. Ampak pomembno je ...
Seveda nikakor ne želim reči, da je programer nepotreben poklic, sam sem programer in sploh ne mislim tako. To je samo nehvaležno delo. Nihče ne bo prišel in pohvalil dobro implementiranega algoritma. Če je program dober, ga bomo uporabili brez dodatnih vprašanj. Tako mora biti, samo da si programer, se moraš navaditi. In ti ljudje, ki hodijo po ulici in se preoblačijo na avtobusni postaji, so vaši uporabniki. Uporabljajo stvari takšne, kot so. njim potrebno. Vključno z vašim izdelkom. Brez tebe. O tebi ne vedo ničesar, nočejo vedeti in nikoli ne bodo. Sergeja Vitalijeviča, ko poskuša v polarni tundri prenesti odčitke iz števca v sistem, sploh ne zanima, zakaj mu sistem pove, da morate najprej določiti neko tarifo, čeprav takrat oblikovanja se vam je zdelo, da je brez tarifiranja tip no, popolnoma nepogrešljiv. Kar zadeva primer o prenosu posodobitev železa, sploh ni vzet s prsta - bodite pozorni na to, kako se brskalnik Firefox obnaša, ko ga vklopite.

Ali bo sploh kaj o zahtevanih poljih, bo vprašal habrauser? Pravkar se bo začelo.

Dejstvo je, da naš realni svet ni matematični model, katerega parametri so znani v vsakem trenutku. Za resnično življenje je značilno pomanjkanje informacij in ne njihova prisotnost. Oseba, ki izpolnjuje obrazec, morda nima zahtevanih podatkov – in morda ni v vsakem predvidljivem dosegu, torej ne dokončno. Tega problema ni mogoče rešiti s preprosto izdelavo zahtevanega polja - vrednost ne bo vzeta iz nič. Z uvedbo obveznih polj na obrazcih zaradi celovitosti in popolnosti podatkov smo pravzaprav motijo ​​uporabo sistema. Ko se sooči s takšno situacijo, uporabnik ali ne bo izpolnil obrazca (in sploh ne bo mogel delati s sistemom), ali pa bo manjkajoče podatke vpisal z ribami - izmišljenimi ali nesmiselnimi podatki. In to ne pomeni, da je uporabnik slab ali slabo preizkušen, ampak le, da je razvit sistem ni dovolj prilagodljiv za uporabo v pogojih resnično mir. Kar se je zgodilo v drugem primeru (naselitev rib), je na splošno potegavščina. Snovalec sistema se lahko kolikor hoče pretvarja, da je vse v redu, v resnici pa je za to zavajanje kriv prav on. Poleg tega ni jasno, kdo in kaj je na splošno zmagal - uporabnik je imel glavobol in v sistem so prišli napačni podatki. Da, prišli so tako, da jih ni več mogoče avtomatsko zaznati, filtrirati ali očistiti – v nasprotju s primerom, ko je uporabnik preprosto označil, da podatek manjka.

Kaj storiti? Naredi dobre programe. Namreč, ja, ne postavljajte v ospredje celovitosti sheme podatkovne baze, ampak postavite tja cilje in naloge uporabnikov. Z drugimi besedami, sprejemati nepopolne in v nekaterih primerih nepravilne podatke od uporabnika, seveda z možnostjo popravka v prihodnosti. V nasprotju z napačnim prepričanjem (ja, še eno) je mogoče, ni tako težko in celo deluje. Poleg tega morate še vedno nekako pomagati, uporabniku povedati, kje, kateri podatki in zakaj mu primanjkuje. Videti in nadzorovati situacijo.

Koliko zahtevanih polj naj bo na obrazcu? V idealnem primeru nič. Je to vedno mogoče? Zame je eden od primerov akrobatike operacija ustvarjanja mape v sistemu Windows. Zdi se, da tukaj ne morete narediti manj kot eno polje, a ne, uspelo jim je izvesti ustvarjanje tako, da sistem ne zahteva ničesar - čeprav tehnične omejitve sistemu ne dovoljujejo ustvarjanja mape brez imena . To je ideal, za katerega si je treba prizadevati.

Seveda mora biti sistem minimalno inteligenten, uporabnika sprašuje le tisto, kar je relevantno za njegove naloge, ne pa za potrebe samega sistema. Sistem je kot orodje, se spomnite? Samo o primeru s Firefoxom - Google Chrome je na primer rešil težavo Firefoxa, saj se tiho posodablja v trenutku, ko ga uporabnik znova zažene. Uporabniku za to sploh ni treba vedeti - ne ve. Vreden zgled. Odkrito povedano, sprva sploh nisem razumel, iz neznanega razloga me nikoli ni vprašal, kdaj naj ga posodobim?

Obstajal je tudi mit o pomembnih poljih (to so tista, ki niso obvezna, vendar jih je zaželeno izpolniti). Tukaj je še preprosteje – polja ne morete izpolniti na silo. Zato vsaj polje označite kot obvezno, vsaj ne označite - še vedno bodo pisali ribe, neumnosti, odjavo, če ga ne bodo želeli izpolniti. Za to težavo ni vmesnika. Pomen polj je treba posredovati terenskemu osebju. In razvijalec mora polje označiti kot neobvezno. In naj uredim.

Literatura:

  1. Alan Cooper na vmesniku. Osnove interakcijskega oblikovanja. Simbol Plus, 2009
  2. Jeff Raskin. Vmesnik: nove smeri pri načrtovanju računalniških sistemov. Simbol Plus, 2005

UPD: Trijin in zhindetz sta v komentarjih jasneje oblikovala glavno moralo teme: govorimo o osnutku sistema, o odstranitvi zahteve po vnosu vseh podatkov hkrati in dosledno. Se pravi, da, naredite neobvezna tudi tista polja, brez katerih sistem ne bo deloval. Seveda ne bo delovalo, vendar naj vsaj shrani podatke.

UPD št. 2: Bom razjasnil še eno stvar, ki je tudi sam nisem čisto razumel, ko sem pisal temo. Tukaj ne razpravljam o ustreznosti določenih polj na obrazcu (to je pomembna, a vseeno nekoliko drugačna tema od tiste, ki jo želim posredovati). Namesto tega predlagam, da ponovno razmislimo o samem konceptu vnašanja informacij z uporabo obrazcev, tistem tradicionalnem pristopu, ko morate naenkrat pravilno izpolniti celoten obrazec. Namesto tega predlagam vmesno stanje (nepopolno, nepravilno, nedosledno), ki ga je prav tako dovoljeno shraniti v zbirko podatkov, eksplicitno označi takšno stanje kot nepopolno/nepravilno/nedosledno. Tako lahko vse situacije »Zdaj še ne vem vsega, jutri pa mogoče izvem«, ki se tradicionalno rešujejo z zapisovanjem na list papirja, obdelamo z informacijskim sistemom. Takšnih podatkov zaradi nepravilnosti seveda ne bi smeli spuščati v poslovni proces – vse ostaja po starem. Preprosto bodo ležali v bazi podatkov do boljših časov - ne bodo koristni, no, Bog jih blagoslovi.

Skoraj vsa sodobna in nova spletna mesta imajo obrazce, ki se preverjajo, ali so izpolnjeni, ne da bi ponovno naložili stran. Tako imenovana zahtevana polja obrazca. Toda kakšne metode se uporabljajo za ustvarjanje takšnih obrazcev?

Do nedavnega je bila najbolj priljubljena uporaba javascripta. Zelo priročna knjižnica je validacija jquery. Ta metoda je sodobna, vendar njena vključitev v obrazec na spletnem mestu zahteva nekaj spretnosti in časa.

S prihodom html5 in njegove vseprisotne integracije v sodobna spletna mesta, lahko zavrnete uporabo javascripta. Hkrati, da bi polje v obrazcu postalo obvezno, morate samo dodati zahtevan atribut.

Z obveznim atributom bo brskalnik pred oddajo obrazca preveril, ali je določeno polje izpolnjeno ali ne. V nasprotnem primeru bo uporabnik usmerjen na obvezno izpolnjevanje polja ali celo vseh polj obrazca.

In ustvarjanje takšnih polj ne bo trajalo več kot minuto.

Recimo, da imamo majhno obliko:





Registracija















Takole izgleda v brskalniku:


Zdaj naredimo nekatera polja v obrazcu obvezna:





Registracija




potrebno>



potrebno>










To je vse. Vsa polja smo naredili obvezna v manj kot 1 minuti. Če ne izpolnite zahtevanih polj, bomo videli naslednja sporočila:

In kar je pomembno. To preverjanje deluje v vseh sodobnih brskalnikih in samo za specifikacijo html 5. Za nepoznavalce morate vstaviti oznako na začetek kode html.