Od autora: trebali biste biti svjesni atributa tipa u polju za unos. Ovaj atribut određuje vrstu unosa u obliku koji će korisnik vidjeti. Ako atribut nedostaje ili se u starom pregledniku koristi nova vrijednost, oznaka će i dalje raditi. Zadana vrsta bit će postavljena na type = "text". Ovo je glavna točka koja vam danas omogućuje korištenje HTML5 obrazaca, čak i ako podržavate starije preglednike. Ako imate nove vrste poput e-pošte ili pretraživanja, tada će stariji preglednici prikazati jednostavan tekstualni okvir.
Naš obrazac za registraciju koristi 4 od 10 vrsta koje svi znate: potvrdni okvir, tekst, lozinku i pošalji. Ispod je cijeli popis vrste dostupne u HTML5 polja za unos:
HTML5 specifikacija govori o još 9 dodatnih vrsta, s kojima možete kreirati specifične elemente korisničkog sučelja, kao i izvoditi izvornu provjeru valjanosti podataka:
Postoje još četiri vrste povezane s datumima uključene u HTML5.1 i WHATWG HTML Living Standard, od kojih su tri prilično dobro podržane u modernim preglednicima:
datum i vrijeme (nije podržano ni u jednom pregledniku)
Pogledajmo svaki pobliže novi tip i također vidjeti kako ih možete koristiti.
traži
Pretraživanje vrste unosa (type = "search") je polje za pretraživanje, jednoredni unos za unos jednog ili više fraze za pretraživanje... Iz specifikacije:
"Razlika između vrste teksta i vrste pretraživanja isključivo je stilska: na platformama na kojima se polja za pretraživanje razlikuju od uobičajenih tekstualnih polja, vrsta pretraživanja uskladit će unos sa stilovima platforme."
Mnogi preglednici stiliziraju polja za pretraživanje tako da nalikuju okvirima za pretraživanje preglednika ili operativnog sustava. Chrome, Safari, Opera i IE dodali su funkciju za brisanje teksta klikom na ikonu “x” koja se pojavljuje čim počnete tipkati (vidi sliku 4.5). Chrome i Opera također brišu polja datuma/vremena, a IE11 dodaje "x" gotovo svim vrstama, uključujući tekst.
Slika 4.5. polje za pretraživanje je stilizirano za polja pretraživanja operativnog sustava
Na uređajima za kampanju Apple, polja za pretraživanje imaju zaobljeni kutovi prema zadanim postavkama u Chromeu, Safariju i Operi, što se duplira izgled polja za pretraživanje u operacijski sustav... Na tabletima s dinamičkim tipkovnicama, gumb Idi pojavljuje se kao ikona za pretraživanje ili pretraživanje riječi. Sve ovisi o uređaju. Ako dodate prilagođeni atribut, u Chromeu i Operi pojavljuje se ikona povećala.
Možete koristiti type = "text" na stari način, ali nova vrsta pretraživanja vizualni je trag korisnicima gdje trebaju kliknuti da bi pronašli web-mjesto. Osim toga, nova vrsta je vrlo slična standardnim poljima za pretraživanje na koja su korisnici navikli. Na stranici The HTML5 Herald nema pretraživanja, ali može biti ovako:
< form id = "search" method = "get" > < label for = "s" >traži< / label > < input type = "search" id = "s" name = "s" / > < input type = "submit" value = "traži" / > < / form > |
U preglednicima bez podrške, tip pretraživanja pojavljuje se kao obično tekstualno polje, tako da nema razloga da ga ne koristite gdje je to prikladno.
Email adrese
Nije iznenađujuće da se vrsta e-pošte (type = "e-pošta") koristi za postavljanje jedne ili više njih email adrese... Podržava višestruki Boolean atribut, koji se može koristiti za određivanje više adresa odvojenih zarezima (s razmacima).
Promijenimo obrazac, u polja e-pošte unesite type = "email":
< label for = "email" >Moja e-mail adresa je< / label > < input type = "email" id = "email" name = "email" / > |
Promjena vrste iz teksta u e-poštu ne dovodi do vizualnih promjena. Unos i dalje izgleda kao obično tekstualno polje. Međutim, oni su različiti.
Promjene se mogu vidjeti na uređaju osjetljivom na dodir. Kada polje e-pošte dobije fokus, većina dodirnih uređaja(npr. iPad ili Android telefon s Chromiumom) prikazat će tipkovnicu optimiziranu za upisivanje adrese E-mail... Tipkovnica će prikazati simbol @, točku, razmak, ali ne i zarez, kao što je prikazano na slici 4.6.
Slika 4.6. polje vrste e-pošte s prilagođenom tipkovnicom na uređaju ispod iOS kontrola
V preglednici Firefox, Chrome, Opera i Internet Explorer 10 ako se mail unese pogrešno, pojavljuje se poruka o pogrešci. To se događa kada pokušavate poslati obrazac s tekstom koji nije prepoznat kao jedan ili više URL-ova. Tipična poruka o pogrešci prikazana je na slici 4.7.
Slika 4.7. poruka o pogrešci o unesenoj netočnoj adresi e-pošte Preglednik Opera(lijevo) i Firefox (desno)
Napomena: prilagođene poruke za provjeru valjanosti
Ne sviđa vam se zadana poruka o pogrešci preglednika? Postavite svoje pomoću .setCustomValidity (errorMsg). SetCustomValidity uzima samo jedan parametar, poruku o pogrešci. Ako ste postavili vlastitu poruku za provjeru valjanosti, tada nakon ispravnog unosa morate obrisati redak s porukom (vrijednost false) da biste poslali obrazac:
funkcija setErrorMessages (formControl) (var validityState_object = formControl.validity; if (validityState_object.valueMissing) (formControl.setCustomValidity ("Molimo postavite dob (obavezno)");) else if (validityState_object) (validityState_object). premlad");) else if (validityState_object.rangeOverflow) (formControl.setCustomValidity ("Vi ste \" prestari ");) else if (validityState_object.stepMismatch) (formControl.setCustomValidity (" Brojimo pola rođendana? " );) else (// ako je unos valjan, mora biti lažan ili će doći do pogreške formControl.setCustomValidity ("");))
funkcija setErrorMessages (formControl) ( var validityState_object = formControl. valjanost; if (validityState_object. valueMissing) ( formControl. setCustomValidity ( "Molimo postavite dob (obavezno)") ; ) else if (validityState_object. rangeUnderflow) ( formControl. setCustomValidity ("Vi ste \" premladi "); ) else if (validityState_object. rangeOverflow) ( formControl. setCustomValidity ("Vi ste \" prestari "); ) else if (validityState_object. stepMismatch) ( SpecifikacijaObavezni atributVrijednostiStol 1 navodi moguće vrijednosti atributa tipa i rezultirajućeg oblika polja obrasca.
Nove vrijednosti su dodane u HTML5 kao što je prikazano u tablici 1. 2. Podrška preglednika za ove vrijednosti prikazana je u tablici 1. 3.
Zadana vrijednostHTML5 IE Cr Op Sa Fx
HTML5 IE Cr Op Sa Fx
Označiti ULAZNI je jedan od svestranih elemenata oblika i omogućuje vam stvaranje različitih elemenata sučelja i pružanje interakcije s korisnikom. Uglavnom INPUT služi za stvaranje tekstualnih polja, raznih gumba, radio gumba i potvrdnih okvira. Iako INPUT element ne treba biti smješten unutar FORM spremnika koji definira obrazac, ali ako se korisnički unos treba poslati na poslužitelj gdje ga obrađuje CGI program, tada se FORM mora navesti. Isti je slučaj i za obradu podataka s klijentske aplikacije, na primjer, skripte u JavaScriptu. Glavni parametar INPUT oznaka, definirajući tip elementa - tip. Omogućuje vam da pitate sljedeće stavke obrasci: tekstualno polje (tekst), polje lozinke (lozinka), potvrdni okvir (kvačica), potvrdni okvir (radiobuton), skriveno polje (skriveno), gumb (gumb), gumb za slanje obrasca (pošalji), gumb za brisanje obrasca ( reset ), polje za slanje datoteke (datoteke) i gumb sa slikom (slikom). Svaki element ima svoj popis parametara koji određuju njegovu vrstu i karakteristike. Sintaksa Završna oznaka Parametri Primjer 1. Korištenje oznake INPUT Opis parametara oznake INPUTALIGN parametarOpis Sintaksa Primjenjivo Argumenti
Zadana vrijednost Primjer 2. Poravnavanje polja sa slikom Bilješka ALT parametarOpis Sintaksa Argumenti Zadana vrijednost Primjer 3. Dodavanje zamjenskog teksta BORDER parametarOpis Sintaksa Argumenti Zadana vrijednost Primjer 4. Dodavanje okvira slici Bilješka PROVJEREN parametarOpis Sintaksa Argumenti Zadana vrijednost Primjer 5. Označavanje sklopki ONEMOGUĆEN parametarOpis Sintaksa Primjenjivo Argumenti Zadana vrijednost MAXLENGTH parametarOpis Sintaksa Argumenti Zadana vrijednost Primjer 7. Ograničavanje broja znakova u polju Parametar NAMEOpis Sintaksa Primjenjivo Argumenti Zadana vrijednost Primjer 8. Korištenje naziva polja Parametar SAMO ČITANJEOpis Sintaksa Argumenti Zadana vrijednost Primjer 9. Polje samo za čitanje parametar SIZEOpis Sintaksa Argumenti Zadana vrijednost Primjer 10. Širina polja SRC parametarOpis Sintaksa Argumenti Zadana vrijednost Primjer 11. Put do grafičke datoteke TYPE parametarOpis Sintaksa Argumenti
|