HTML značka <input>
Všechny varianty značky <input>
, možné atributy, vysvětlení a ukázky.
Atribut type
Element <input>
je hodně specifický tím, že může nabývat mnoha podob, které stanoví atribut type
.
Následuje abecední seznam možných variant.
HTML kód | Výsledek | Význam | Podpora |
---|---|---|---|
|
Tlačítko bez další akce, je v podstatě nutné uvést text tlačítka do atributu |
Vše |
|
|
Zaškrtávací pole. Kvůli malým rozměrům je vhodné používat značku |
Vše |
|
|
Výběr barvy v hexa zápisu. |
Opera, Chrome, Firefox 29 |
|
|
Výběr kalendářních dat (dny, měsíce, roky). |
Opera, Chrome |
|
|
Výběr kalendářních dat i času (dny, měsíce, roky, hodiny a minuty). |
Opera |
|
|
Výběr kalendářních dat i času (dny, měsíce, roky, hodiny a minuty) bez časového pásma. |
Opera, Chrome |
|
|
|
Zadávání e-mailové adresy. Užitečné jsou selektory |
IE 10 |
|
|
Políčko pro nahrávání souborů.
|
Vše |
|
Obrázkové odesílací tlačítko, cíl obrázku se zadává do |
Vše |
|
|
Výběr samotného měsíce. |
Opera, Chrome |
|
|
Výběr čísla. V podporovaných prohlížečích je možné číslo zvyšovat/snižovat šipkami. O kolik se má zvyšovat/snižovat určuje atribut |
Opera, Chrome, Firefox 29 |
|
|
Pole pro zadávání hesel, místo znaků se zobrazují puntíky/tečky/hvězdičky. |
Vše |
|
|
|
Radio přepínače. Na rozdíl od |
Vše |
|
Výběr čísla z rozsahu. Hodnotu určí atribut JS řešení funkční i ve starších prohlížečích. |
IE 10 |
|
|
Resetuje celý formulář na původní hodnoty. Resetovat jen něco může JavaScript. |
Vše |
|
|
|
Pole pro hledání. Atribut |
IE 10 |
|
Tlačítko pro odeslání formuláře, mívá výchozí popisek „Odeslat“. |
Vše |
|
|
|
Zadávání telefonního čísla. Užitečné jsou (jako u e-mailu) selektory |
IE 10 |
|
Běžný text (výchozí typ, tj. vytvoří se i bez uvedení |
Vše |
|
|
Výběr samotného času. |
Opera, Chrome |
|
|
|
Výběr URL stránky. Opět je možné použít selektory |
IE 10 |
|
Zadávání samotného týdne. |
Opera, Chrome, Firefox |
Obecné atributy
Kromě atributů, které fungují snad úplně všude, jako id
, class
a title
, existují i obecné atributy pro <input>
y:
name
- Jméno políčka, podle kterého se dá následně zpracovávat na serveru.
value
- Výchozí hodnota políčka (někdy také popis tlačítka).
checked
- Zaškrtne
checkbox
neboradio
ihned po načtení stránky. list
- Připojení našeptávání značkou
<datalist>
. inputmode
- Využití se najde hlavně u dotykových zařízení se SW klávesnicí. Atribut
inputmode
by měl umět přepnout typ klávesnice, která se u daného pole objeví. autofocus
- Po načtení stránky dá políčku rovnou
focus
(ukázka). placeholder
- Předvyplní políčko hodnotou, která po aktivování zmizí. Zároveň se nebude odesílat na server (ukázka). Detailní popis atributu
placehodler
je na samostatné stránce. autocomplete
- Některé prohlížeče si pamatují vyplněná data a umí je později nabízet. Hodnota
on
napovídání zapne, hodnotaoff
vypne. spellcheck
- Zapne nebo vypne kontrolu pravopisu (ukázka).
Ověřování a omezení hodnot
Pro ověřování a omezování hodnot existují od HTML 5 bohatší nástroje. Užitečné je i rozšíření CSS o selektory :valid
/:invalid
, které mohou přímo špatně vyplněné pole zaměřit.
Jelikož všechny tyto kontroly nefungují ve starých prohlížečích a není problém je obejít, je nutné kontrolovat vždy na serveru.
maxlength
- Maximální počet znaků, co lze do políčka napsat.
pattern
- Atribut
pattern
umožňuje zadat regulární výraz, kterému musí obsah vyhovovat. required
- Pole musí být vyplněno.
min
- Minimální možná hodnota. Lze použít u čísel a kalendářních dat. Hodnota
min
musí být nižší nežmax
. max
- Maximální možná hodnota. Hodnota musí být vyšší než
min
. readonly
- Pole je jen ke čtení, nelze mu měnit jeho obsah.
step
- Krok, kterým lze zvyšovat/snižovat hodnotu. Funguje u čísla a rozsahu.
disabled
- Políčko je úplně zablokované. Nejde na něm vyvolat
onclick
a neodešle se na server (pokud neníhidden
).
Atributy nastavení formuláře
Zajímavým prvkem je možnost přenastavovat věci, co normálně řeší značka <form>
. Nebo dokonce z posice <input>
u určit, do jakého formuláře bude patřit.
form
- Umožňí
<input>
přiřadit do formuláře, aniž by se nacházel v<form>
. Jako hodnota se zadává atributid
cílového formuláře.<form id="idecko"> </form> <input form="idecko">
formaction
- Přepíše
<form action>
. Má význam jen u odesílacích tlačítek (submit
,image
). formenctype
- Obdobně přepíše atribut
enctype
. formmethod
- Přepíše/nastaví metodu (na
GET
neboPOST
), kterou se formulář odešle (method
). formtarget
- Přepíše/nastaví rám, do kterého se formulář odešle (
target
). formnovalidate
- Přepíše/nastaví validaci formuláře (
novalidate
).
Odkazy jinam
- Monica Dinosaurescu: <input> I ♡ you, but you're bringing me down – historický vývoj formulářových prvků
Komentáře