
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
checkboxneboradioihned 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
inputmodeby 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
placehodlerje na samostatné stránce. autocomplete- Některé prohlížeče si pamatují vyplněná data a umí je později nabízet. Hodnota
onnapovídání zapne, hodnotaoffvypne. 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
patternumožň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
minmusí 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
onclicka 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á atributidcí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
GETneboPOST), 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ů
Související články
Odeslání formuláře tlačítkem mimo něj
Jak odeslat formulář tlačítkem, které je mimo formulář.
Resetování <input type=file>
Jak resetovat (odstranit) hodnotu z <input>u pro upload souborů.
Atribut autocapitalize
HTML atribut autocapitalize slouží k nastavení automatického přepnutí na velká písmena u dotykových klávesnic.
