Tag (sa engleskog unos- ulaz) je jedan od raznovrsnih elemenata forme i omogućava vam da kreirate različite delove interfejsa i omogućite interakciju korisnika.
Uglavnom dizajniran za kreiranje tekstualnih polja, raznih dugmadi, radio dugmadi i okvira za potvrdu.
Glavni atribut , koji određuje tip elementa - tip . Omogućava vam da postavite sledeće elemente obrasci: tekstualno polje (tekst), polje lozinke (lozinka), radio dugme (radio), polje za potvrdu (kvačica), skriveno polje (skriveno), dugme (dugme), dugme za slanje obrasca (pošalji), dugme za brisanje obrasca (reset), polje za slanje datoteke (fajla), dugme sa slikom (slikom) itd. Za svaki element postoji sopstvena lista atributa koji određuju njegov izgled i karakteristike. Osim toga, više od desetak novih atributa je dodano u HTML5.
Sintaksa
Završna oznaka nije potrebna.
WAI ARIA
br vrijednosti uloga default.
Važeće vrijednosti uloge:
- dugme
- polje za potvrdu
- combobox
- veza
- menuitem
- menuitemcheckbox
- menuitemradio
- opcija
- radio
- okvir za pretragu
- klizač
- spinbutton
- prekidač
- textbox
Atributi
- prihvati - Postavlja filter za tipove datoteka koje možete poslati putem polja za otpremanje datoteke.
- alt - Alternativni tekst za dugme sa slikom.
- autocomplete - Omogućuje ili onemogućuje autocomplete.
- autofokus - Postavlja fokus na polje obrasca.
- označeno - unaprijed aktivirano radio dugme ili polje za potvrdu.
- dirname - Parametar koji prenosi smjer teksta na server.
- onemogućeno - Blokira pristup i modifikaciju elementa.
- form - povezuje polje sa obrascem po njegovom identifikatoru.
- formaction - Definira adresu rukovaoca obrascima.
- formenctype - Postavlja kako se podaci obrasca kodiraju kada se šalju na server.
- formmethod - govori pretraživaču koji metod da koristi za slanje podataka obrasca na server.
- formnovalidate - Otkazuje ugrađenu provjeru valjanosti podataka.
- formtarget - Definira prozor ili okvir u koji će se učitati rezultat koji je vratio obrađivač obrasca.
- lista - Pokazuje na listu opcija koje se mogu odabrati prilikom unosa teksta.
- max - gornja vrijednost za unos broja ili datuma.
- maksimalna dužina - Maksimalni iznos dozvoljenih znakova u tekstu.
- min - Donja vrijednost za unos broja ili datuma.
- minlength - Minimalni dozvoljeni broj znakova u tekstu.
- više - Omogućava preuzimanje više datoteka u isto vrijeme.
- ime - Ime polja, namijenjeno tako da ga procesor obrasca može identificirati.
- obrazac - Postavlja obrazac za unos.
- čuvar mjesta - Prikazuje tekst savjeta.
- samo za čitanje - Određuje da korisnik ne može mijenjati polje.
- obavezno - Obavezno polje.
- veličina - širina tekstualno polje.
- src - Adresa grafički fajl za polje sa slikom.
- step - Korak povećanja za numerička polja.
- type - govori pretraživaču koji je tip elementa obrasca.
- value - vrijednost elementa.
prihvatiti
Postavlja filter za tipove datoteka koje možete otpremiti putem polja za otpremanje datoteka. Tip datoteke je specificiran kao MIME tip; za više vrijednosti, one su navedene odvojene zarezima. Ako datoteka ne odgovara instaliranom filteru, ne prikazuje se u prozoru za odabir datoteke.
Odnosi se na polje za otpremanje fajla ( ).
Podrška za pretraživač
Zadana vrijednost
alt
Skupovi atributa alt alternativni tekst za polje sa slikom. Ovaj tekst vam omogućava da dobijete tekstualne informacije o slici kada je učitavanje slika onemogućeno u pretraživaču, a namijenjeno je i pretraživačima.
Sintaksa
Vrijednosti
Bilo koji pogodan tekstualni niz.
Zadana vrijednost
autocomplete
Ovaj atribut pomaže u popunjavanju polja obrasca tekstom koji je prethodno unet u njih. Vrijednosti se spremaju i zamjenjuju od strane pretraživača, dok autodovršavanje može biti onemogućeno od strane korisnika u postavkama preglednika iz sigurnosnih razloga i tada ga ne može kontrolirati atribut autocomplete.
Kada unesete prva slova teksta, prikazuje se lista prethodno spremljenih vrijednosti iz koje možete odabrati onu koja vam je potrebna.
Automatsko popunjavanje određenog polja obrasca vezano je za njegov atribut imena i gubi se kada se vrijednost promijeni.
Sintaksa
Vrijednosti
- uključeno - Omogućava automatsko dovršavanje teksta.
- isključeno - Onemogućuje automatsko popunjavanje. Ova vrijednost se obično koristi kako bi se spriječilo da pretraživač pohrani važne podatke (lozinke, brojeve bankovne kartice), kao i rijetko uneseni ili jedinstveni podaci (captcha).
Zadana vrijednost
Zavisi od postavki pretraživača.
autofokus
Automatski postavlja fokus na polje obrasca. U takvo polje možete odmah upisati tekst bez eksplicitnog klika na njega kursorom miša.
Sintaksa
Vrijednosti
Zadana vrijednost
Podrazumevano, atribut autofokusa nije postavljen.
provjereno
Ovaj atribut određuje da li je element obrasca kao što je okvir za potvrdu ili radio dugme prethodno označen. Kada koristite radio dugmad, može se označiti samo jedan element grupe, a za checkboxove je dozvoljeno označiti barem sve elemente.
Sintaksa
Vrijednosti
Zadana vrijednost
dirname
Ako je prisutan atribut dirname, par ime/vrijednost se šalje na server, gdje je ime specificirano atributom dirname, a vrijednost je zamijenjena pretraživačem. Za tekst koji se pokreće s lijeva na desno, vrijednost će biti ltr , a za tekst koji se pokreće s desna na lijevo (hebrejski, na primjer) vrijednost će biti rtl .
Sintaksa
Vrijednosti
Proizvoljni tekstualni niz koji služi kao ime parametra. Da biste naznačili da ovaj parametar određuje smjer teksta, uobičajeno je dodati .dir na kraj reda.
Zadana vrijednost
onemogućeno
Blokira pristup i izmjenu polja obrasca. U tom slučaju je prikazan sivo i korisnik ga ne može aktivirati. Osim toga, takvo polje ne može dobiti fokus pritiskom na tipku Tab, korištenjem miša ili na neki drugi način. Međutim, ovo stanje polja može se promijeniti pomoću skripti. Vrijednost blokirana u polju ne šalje se serveru.
Sintaksa
Vrijednosti
Zadana vrijednost
Po defaultu je ovaj atribut onemogućen.
formu
Povezuje polje sa obrascem po njegovom identifikatoru. Takva veza je neophodna kada se polje nalazi napolju
Vrijednosti
ID obrasca (vrijednost atributa id elementa
Opcije
Opis parametara oznake
ALIGN parametar
Određuje kako poravnati polje slike u odnosu na tekst ili druge elemente obrasca.
Sintaksa
Argumenti
- dnu- Poravnajte donju ivicu slike sa okolnim tekstom
- lijevo- Poravnava sliku sa lijevom ivicom prozora
- srednji- Poravnava sredinu slike sa osnovnom linijom trenutne linije.
- u pravu- Poravnava sliku sa desnom ivicom prozora.
- top- Gornja granica slike je poravnata sa najvišim elementom tekuće linije.
Zadana vrijednost je donja. Pretraživači takođe podržavaju argumente absbottom, absmiddle, osnovna linija I texttop, koji nisu uključeni u HTML 4.01 specifikaciju.
ALT parametar
Parametar alt postavlja alternativni tekst za polje slike. Ovaj tekst vam omogućava da dobijete tekstualne informacije o slici kada je učitavanje slika onemogućeno u pretraživaču. Budući da se slike učitavaju nakon što pretraživač primi informacije o njima, zamjenski tekst slike pojavljuje se ranije. I dok se učitava, tekst će biti zamijenjen slikom. Pretraživači također prikazuju zamjenski tekst kao opis alata kada postavite pokazivač miša preko slike.
Sintaksa
Vrijednost može biti bilo koji odgovarajući tekstualni niz. Mora biti stavljen u dvostruke ili jednostruke navodnike.
BORDER parametar
Pretraživači obrađuju slike dodane preko oznake , slično slikama kreiranim pomoću oznake . Također možete dodati okvir oko slike, čija boja odgovara boji teksta.
Sintaksa
Važeća vrijednost je svaki pozitivan cijeli broj u pikselima. Zadana vrijednost je 0.
CHECKED parametar
Ovaj parametar određuje da li je element obrasca, kao što je okvir za potvrdu ili radio dugme, prethodno označen. U slučaju korištenja radio dugmadi, može se označiti samo jedan element grupe, a za checkboxove je dozvoljeno označiti barem sve elemente.
Sintaksa
DISABLED parametar
Blokira pristup i izmjenu polja obrasca. U tom slučaju je prikazan sivo i korisnik ga ne može aktivirati. Osim toga, takvo polje ne može dobiti fokus pritiskom na tipku Tab, korištenjem miša ili na neki drugi način. Međutim, ovo stanje polja može se promijeniti pomoću skripti.
Sintaksa
MAXLENGTH parametar
Postavlja maksimalan broj znakova koji korisnik može unijeti u tekstualno polje. Kada se ovaj broj dostigne tokom kucanja, dalji unos postaje nemoguć.
Sintaksa
Parametar NAME
Definira jedinstveno ime za element obrasca. Obično se ovo ime koristi prilikom slanja podataka na server ili za pristup unesenim podacima polja putem skripti.
Sintaksa
Ime je skup karaktera, uključujući brojeve i slova. JavaScript je osjetljiv na velika i mala slova, pa kada se pozivate na element po imenu, koristite isti oblik kao parametar imena.
Parametar SAMO ČITANJE
Kada označiti doda se parametar samo za čitanje, polje za tekst ne može mijenjati korisnik, uključujući unošenje novog teksta ili modificiranje postojećeg. Osim toga, takvo polje ne može dobiti fokus pritiskom na tipku Tab, korištenjem miša ili na neki drugi način. Međutim, stanje i sadržaj polja mogu se promijeniti pomoću skripti.
Sintaksa
SIZE parametar
Širina tekstualnog polja, koja je određena brojem znakova u monospace fontu. Drugim riječima, širina je određena brojem susjednih slova iste horizontalne širine. Ako se veličina fonta mijenja pomoću stilova, širina se također mijenja u skladu s tim.
Sintaksa
Važeća vrijednost je bilo koji pozitivan cijeli broj.
SRC parametar
Adresa grafičke datoteke koja će biti prikazana na web stranici u polju za sliku.
Sintaksa
Vrijednost je puna ili relativna putanja do datoteke.
TYPE parametar
Traženi parametar tipa govori pretraživaču koji je tip elementa obrasca.
Sintaksa
Argumenti
- dugme- Dugme.
- polje za potvrdu- Zastave. Omogućava vam da odaberete više od jedne opcije od predloženih.
- fajl- Polje za unos naziva datoteke koja se šalje na server.
- skriveno- Skriveno polje. Ni na koji način se ne prikazuje na web stranici.
- slika- Polje sa slikom. Kada kliknete na sliku, podaci obrasca se šalju na server.
- lozinka- Uobičajeno tekstualno polje, ali se od njega razlikuje po tome što su svi znakovi prikazani kao zvjezdice. Dizajniran da spriječi bilo koga da njuška unesenu lozinku.
- radio- Prekidači. Koriste se kada trebate izabrati jednu opciju od više ponuđenih.
- resetovati- Dugme za vraćanje podataka obrasca na originalnu vrijednost.
- submit- Dugme za slanje podataka obrasca na server.
- tekst- Polje za tekst. Dizajniran za unos znakova pomoću tastature.
Zadana vrijednost je tekst.
VALUE parametar
Definira vrijednost elementa obrasca koja će biti poslana serveru ili primljena pomoću klijentskih skripti. Par “ime=vrijednost” se šalje na server, gdje je ime specificirano parametrom imena oznake , a vrijednost je parametar vrijednosti.
Ovisno o vrsti elementa, parametar vrijednosti igra sljedeću ulogu:
- za dugmad (input type="button | reset | submit") postavlja tekstualnu oznaku na njih;
- za tekstualna polja (input type="password | text") specificira prethodno uneseni niz. Korisnik može obrisati tekst i unijeti svoje znakove, ali kada se koristi u obrascu Reset gumb, korisnički tekst se briše i vrijednost unesena u parametar vrijednosti se vraća;
- za potvrdne okvire i radio dugmad (input type="checkbox | radio") jedinstveno definira svaki element tako da klijent ili serverski program može jedinstveno odrediti koju je stavku korisnik odabrao.
Mislim da su mnogi dizajneri rasporeda (i ne samo) morali da rasporede tekstualna polja ( ), dajući im proizvoljne veličine. Ali kako to učiniti ovaj element gume i zadovoljavaju uslove:
- Mogućnost ugradnje bilo koje horizontalne i vertikalne margine kod teksta;
- Element mora zauzeti cijeli kontejner u koji se nalazi;
- Klikom miša bilo gdje u tekstualno polje postavlja se kursor u njega.
Odgovor je prilično jednostavan i može se riješiti korištenjem sljedeće metode:
Prvo, morate razumjeti šta se dešava sa elementom za unos kada postavite njegovu širinu na 100% i dodate padding lijevo i desno za tekst.Prema CSS standardima (i u u ovom slučaju svi pretraživači ih podržavaju), rezultirajuća širina ulazni element, u nedostatku granica ( granica) i margine ( margina), bit će jednako:
širina = širina + padding-levo + padding-desno
One. bit će veći za količinu unutrašnjih horizontalnih margina, a rezultirajući element će stršiti izvan područja koja mu je dodijeljena.
Da bi konačna širina bila jednaka 100%, možete koristiti sistem od dva kontejnera:
Svaki kontejner obavlja svoju ulogu:
- ulazna širina– ovaj kontejner specificira rezultujuću širinu tekstualnog polja;
- širina– ovaj kontejner specificira širinu ulaznog elementa minus horizontalni padding.
Input-width (visina:23px; border:1px solid #999; background:#fff; ) .width-setter (visina:23px; margin:0 9px; ) .width-setter input (width-setter input ( width:100%; height:14px padding:4px 9px 5px; margin:0; font-family:Tahoma, Geneva, sans-serif; font-size:12px; line-height:14px; color:#000; border:0 none; background:#9C6; )
Primjer 1
Iz stilova ispada da je element ulazna širina određuje širinu koju tekstualno polje treba da zauzme. Element širina postavlja širinu ulaznog elementa na manju za horizontalne padding. Vrijedi napomenuti da njegove margine ( margina) mora biti jednaka padding-left I padding-desno za ulazni element.
Sa ovim opisom, ulazni element će viriti iz širina po količini njegovih horizontalnih uvlaka ( padding), au IE6 - proširiti sve "roditelje" na njihove vlastite veličine (primjer 1). Takođe u IE6-7 pretraživačima, element unosa ima padding koji se ne može ukloniti brisanjem svojstva margina. Da biste promijenili ovaj raspored, potrebno je da pomaknete tekstualno polje ulijevo, za veličinu lijevog uvlaka ( padding-left). To možete učiniti koristeći position:relative, ali u IE6 će ostati rastegnut kako bi odgovarao širini teksta polja za unos kontejner širina. Da biste eliminirali rastezanje, morate osigurati da element ne može utjecati na veličinu svog roditelja, na primjer tako što ćete ga postaviti pozicija:apsolutna.
Opišimo originalni set kontejnera na nov način:
Input-width (visina:23px; border:1px solid #999; background:#fff;) .width-setter (visina:23px; margin:0 9px; position:relative; ) .width-setter input (width-setter input ( width:100% ; visina:14px; padding:4px 9px 5px; margin:0; font-family:Tahoma, Geneva, sans-serif; font-size:12px; line-height:14px; boja:#000; granica:0 nema; pozadina :#9C6; pozicija:apsolutna; lijevo:-9px; gore:0; )
Primjer 2
Kao rezultat toga, korištenjem takvih stilova ispunjavaju se zadaci postavljeni na početku. Ispostavilo se da je tekstualno polje date uvlake gumeni i kliknuti na bilo kojem mjestu.
Da biste postavili određenu širinu za konačni element, trebate samo navesti svojstvo širina za kontejner ulazna širina.
Bilješka. Navedena metoda za implementaciju gumenog tekstualnog polja testirana je na Doctype: HTML 4.01, XHTML 1.0 i HTML (HTML 5) - i kompatibilna je sa više pretraživača: IE6-8, Opera 9+, FF 2.0+, Safari 2.0+, Chrome . Ako ne postoji Doctype, funkcionalnost metode nije zajamčena.
Mislim da su mnogi dizajneri rasporeda (i ne samo) morali da rasporede tekstualna polja ( ), dajući im proizvoljne veličine. Ali kako ovaj element napraviti gumenim i zadovoljiti uslove:
- Mogućnost postavljanja horizontalnih i vertikalnih uvlaka za tekst;
- Element mora zauzeti cijeli kontejner u koji se nalazi;
- Klikom miša bilo gdje u tekstualno polje postavlja se kursor u njega.
Odgovor je prilično jednostavan i može se riješiti korištenjem sljedeće metode:
Prvo, morate razumjeti šta se dešava sa elementom za unos kada postavite njegovu širinu na 100% i dodate padding lijevo i desno za tekst.Prema CSS standardima (a u ovom slučaju ih podržavaju svi pretraživači), rezultujuća širina ulaznog elementa, ako nema granica ( granica) i margine ( margina), bit će jednako:
širina = širina + padding-levo + padding-desno
One. bit će veći za količinu unutrašnjih horizontalnih margina, a rezultirajući element će stršiti izvan područja koja mu je dodijeljena.
Da bi konačna širina bila jednaka 100%, možete koristiti sistem od dva kontejnera:
Svaki kontejner obavlja svoju ulogu:
- ulazna širina– ovaj kontejner specificira rezultujuću širinu tekstualnog polja;
- širina– ovaj kontejner specificira širinu ulaznog elementa minus horizontalni padding.
Input-width (visina:23px; border:1px solid #999; background:#fff; ) .width-setter (visina:23px; margin:0 9px; ) .width-setter input (width-setter input ( width:100%; height:14px padding:4px 9px 5px; margin:0; font-family:Tahoma, Geneva, sans-serif; font-size:12px; line-height:14px; color:#000; border:0 none; background:#9C6; )
Primjer 1
Iz stilova ispada da je element ulazna širina određuje širinu koju tekstualno polje treba da zauzme. Element širina postavlja širinu ulaznog elementa na manju horizontalnim paddingom. Vrijedi napomenuti da njegove margine ( margina) mora biti jednaka padding-left I padding-desno za ulazni element.
Sa ovim opisom, ulazni element će viriti iz širina po količini njegovih horizontalnih uvlaka ( padding), au IE6 - proširiti sve "roditelje" na njihove vlastite veličine (primjer 1). Takođe u IE6-7 pretraživačima, element unosa ima padding koji se ne može ukloniti brisanjem svojstva margina. Da biste promijenili ovaj raspored, potrebno je da pomaknete tekstualno polje ulijevo, za veličinu lijevog uvlaka ( padding-left). To možete učiniti koristeći position:relative, ali u IE6 ulazni spremnik će ostati rastegnut kako bi odgovarao širini tekstualnog polja širina. Da biste eliminirali rastezanje, morate osigurati da element ne može utjecati na veličinu svog roditelja, na primjer tako što ćete ga postaviti pozicija:apsolutna.
Opišimo originalni set kontejnera na nov način:
Input-width (visina:23px; border:1px solid #999; background:#fff;) .width-setter (visina:23px; margin:0 9px; position:relative; ) .width-setter input (width-setter input ( width:100% ; visina:14px; padding:4px 9px 5px; margin:0; font-family:Tahoma, Geneva, sans-serif; font-size:12px; line-height:14px; boja:#000; granica:0 nema; pozadina :#9C6; pozicija:apsolutna; lijevo:-9px; gore:0; )
Primjer 2
Kao rezultat toga, korištenjem takvih stilova ispunjavaju se zadaci postavljeni na početku. Ispostavilo se da je tekstualno polje gumeno i da se može kliknuti na bilo kojem mjestu sa navedenim uvlakama.
Da biste postavili određenu širinu za konačni element, trebate samo navesti svojstvo širina za kontejner ulazna širina.
Bilješka. Navedena metoda za implementaciju gumenog tekstualnog polja testirana je na Doctype: HTML 4.01, XHTML 1.0 i HTML (HTML 5) - i kompatibilna je sa više pretraživača: IE6-8, Opera 9+, FF 2.0+, Safari 2.0+, Chrome . Ako ne postoji Doctype, funkcionalnost metode nije zajamčena.