Tag | Význam | Párový | Výskyt |
---|---|---|---|
form | formulář | ano | |
input | vstupní pole | ne | <form> |
select | výběrové pole | ano | <form> |
option | volba | ne | <select> |
textarea | velké vstupní pole | ano | <form> |
label | popis pole | ano | <form> |
fieldset | skupina polí | ano | <form> |
optgroup | skupina voleb | ano | <select> |
legend | popis pole | ano | <fieldset> |
button | tlačítko | ano | <form> |
Formulář. Párový tag. Uzavírá skupinu ovládacích polí do jednoho formuláře, který bude najednou odeslán.
Atribut | Význam | Hodnoty |
---|---|---|
action | skript, který bude zpracovávat data | URL |
method | způsob předávání dat | get | post |
enctype | způsob zakódování dat | application/x-www-form-urlencoded | multipart/form-data | libovolná mime deklarace |
Action obvykle míří na nějaký CGI skript nebo PHP nebo ASP. Není-li uvedeno, odešlou se data téže stránce.
Výchozí metoda atributu method je get. Říká, že se data budou předávat jako součást URL, tedy v řádku adresy. Method=post zabalí odesílaná data a odesílá je nezávisle, takže nejsou vidět. Post je dobré nastavit u delších formulářů.
Atributem enctype se nemusíte zabývat, pokud vám nepůjde o posílání souborů nebo o přesný výstup českých znaků (pak nastavte multipart/form-data). Pro posílání jednoduché pošty doporučuji enctype="text/plain".
Následuje popis vstupních polí formuláře. Dělají se pomocí tagů <input>, <select> a <textarea>. Tyto musejí být umístěny v elementu <form>, ale navíc mohou být třeba i v tabulce. Popisky vstupních polí se dělají normálním textem kolem nich.
Vstupní pole. Nepárový tag.
Atribut | Význam | Hodnoty |
---|---|---|
type | druh vstupního pole | text | password | hidden | radio | checkbox | submit | reset | image | file | button |
name | jméno pole, které se odesílá s daty | libovolné jméno |
value | hodnota pole (původní hodnota pole nebo text zobrazovaný na tlačítku) | libovolná hodnota |
disabled | políčko bude šedé a nepůjde měnit (jen v některých prohlížečích) v IE se neodesílá |
bez hodnoty |
readonly | obsah pole nepůjde měnit (fachá jen v některých prohlížečích) |
bez hodnoty |
align | zarovnání (jako u obrázku) | right, left + těch dalších x možností |
Další atributy jsou přípustné na základě hodnoty atributu type. |
Input v sobě zahrnuje celou škálu různých kolonek, tlačítek a přepínačů -- to všechno závisí na atributu type.
type= | Druh vstupního pole | Další atributy |
---|---|---|
text | obyčejné textové pole | size= šířka ve znacích maxlength = nejvyšší možný počet zadaných znaků |
password | textové pole s hvězdičkami | size= šířka ve znacích maxlenght - maximum znaků |
hidden | skryté pole s předem nastavenou hodnotou | |
radio | přepínač puntíků (několik tagů <input type=radio> stejného jména (name) s různými hodnotami tvoří skupinu možností) | checked -- atribut bez hodnoty způsobí stisknutí puntíku |
checkbox | zatrhávací tlačítko | checked -- atribut bez hodnoty způsobí zatržení |
submit | potvrzující tlačítko způsobující odeslání formuláře | |
reset | tlačítko na smazání všech polí (na přednastavenou hodnotu) | |
image | potvrzující tlačítko odesílající navíc souřadnice kliknutí (name.x a name.y (php je dostává jako name_x a name_y )) | src= URL obrázku dynsrc, lowsrc jako u <img> |
file | umožní zadat soubor | accept = MIME typ nabízených souborů |
button | tlačítko ovládané skriptovými atributy |
V některých popisech HTML se vyskytují ještě typy range, scribble a jot, které ale podle mých zkušeností nefungují.
Výběr. Zobrazí obdélníček s možnostmi nebo roletkové menu. Párový tag, jeho obsahem jsou jednotlivé volby -- tagy <option>.
Atribut | Význam | Hodnoty |
---|---|---|
name | jméno pole odesílatné s daty | libovolné jméno |
multiple | umožnění hromadného výběru (s Ctrl) | bez hodnoty |
size | počet zobrazených řádků | číslo |
disabled | políčko bude šedé a nepůjde měnit (jen v některých prohlížečích) |
bez hodnoty |
Pokud je size 1, bude to roletkové menu. Při size 2 a vyšší se <select> zobrazí jako obdélníček s rolovací lištou. Bude-li hodnot stejně nebo méně než size, nebudou tam ani rolovací lišty.
Šířka selectu, jak se vykreslí na stránce, se odvozuje od nejširší option. Vzhled šedivé šipky s nabídkou nelze v Internet Exploreru nijak změnit.
Zev všech HTML tagů jsou s vykreslováním tagu select jsou asi největší problémy. Je to tím, že tento ovládací prvek přebírají prohlížeče (zejm. Internet Explorer) z grafického prostředí operačního systému.
Položka výběru. Nepárový tag (třebaže se může zadávat párově), obsahem elementu je text za tagem až do dalšího tagu.
Atribut | Význam | Hodnoty |
---|---|---|
value | řetězec odesílaný jako hodnota pole | řetězec |
selected | Položka je předem vybrána | bez hodnoty |
Text za tagem <option> se zobrazí ve výběru.
Pomocí kaskádových stylů (CSS) se v IE 6 dají položky option formátovat pouze omezeně. Dá se jim nastavit jen barva písma (color) a barva pozadí (background-color). Uvnitř tagu <option> jsou ignorovány všechny html tagy.
Rozsáhlé vstupní pole (textarea = angl. prostor pro text). Zobrazuje rámeček s lištou.. Párový tag. Nemá atribut value, za implicitní hodnotu se považuje obsah elementu. Jinak řečeno, tag <textarea> obklopuje text, který se zpočátku zobrazí uvnitř </textarea>.
Atribut | Význam | Hodnoty |
---|---|---|
name | jméno odesílané s daty | jméno |
cols | šířka pole ve znacích | číslo |
rows | výška pole v řádcích | číslo |
disabled | políčko bude šedé a nepůjde měnit (jen v některých prohlížečích, tehdy se neodesílá) |
bez hodnoty |
readonly | obsah pole nepůjde měnit (fachá to jen v některých prohlížečích) |
bez hodnoty |
wrap | zalamování slov a řádků | hard, soft, off |
wrap= | Význam |
---|---|
soft | řádky se smějí zalomit jenom v místě mezery. V praxi se zalamují i uprostřed slova, přesahuje-li slovo celý řádek. Odesílá se tak, jak je zapsáno. |
hard | řádky se zalamují v místě mezery nebo kdekoliv v příliš dlouhém slově. Pokud se ale zalomí, je tento řádkový zlom také odeslán na server jako konec řádku. |
off | řádek se nezalamuje vůbec nikde (Interet Explorer), popř. jen na konci slov (Mozilla). Objevuje se vodorovný scrollbar. Odesílá se tak, jak je zapsáno. |
Prohlížeče se liší v tom, jakou hodnotu mají nastavenu jako výchozí. Zatímco v IE a v Mozille je to soft, v Netscape je to pravděpodobně off. Doporučuji vždy zadávat wrap="off".
Existují ještě starší hodnoty physical (odpovídá hard) a virtual (odpovídá soft), ale jejich podporu jsem netestoval.
Následující tagy do HTML přibyly až ve verzi 4.0, takže jejich implementace není v pětkových verzích prohlížečů úplná.
Štítek, popisek pole. Vyskytuje se nejlépe před políčkem, ke kterému se vztahuje, aby to i v prohlížečích, které to nepodporují, dávalo smysl. Výhodou je aktivace pole formuláře, pokud se klikne na štítek, a lepší automatizace (accesskey, css). Vlastní text štítku se zadává jako obsah elementu -- jde o tag párový.
Atribut | Význam | Hodnoty |
---|---|---|
for | svázání s polem stejného identifikátoru | hodnota atributu id u svázaného pole |
Příklad: <label for="drak">Zadej jméno draka:</label> <input type="text" id="drak">
Skupina polí. Párový tag, který opticky sdruží několik prvků formuláře a vykreslí kolem nich slabý rámeček. Čáru rámečku může přerušit text tagu <legend>. <fieldset> nemá žádné atributy kromě obecných. Vzhled se dá upravovat pomocí CSS. Starší prohlížeče tento tag ignorují.
Popisek skupiny polí (tagu <fieldset>). Zobrazuje se nad skupinou polí přes horní čáru fieldsetu. Musí být zapsána hned za značkou <fieldset>. Obsahem tagu <legend> může být libovolné HTML (rozumné). Čtyřkové prohlížeče tag nepodporují.
Atribut | Význam | Hodnoty |
---|---|---|
align | zarovnání popisku | left | right | center |
Příklad:
<fieldset>
<legend>Milá zvířátka</legend>
Kočičky: <input mane="kocky"><br>
Dráčci: <input name="draci">
</fieldset>
Skupina voleb ve výběrovém prvku <select>. Párový tag, kterým se obklopí skupinky tagů <option>. V šestkových verzích prohlížečů se potom takové skupinky zobrazí odsazené a budou mít nadpis tučnou kurzívou. Ten nadpis se zadává jako atribut label tagu <optgroup>. Pětkové a nižší verze prohlížečů tento tag ignorují a zobrazují volby normálně pod sebou.
Příklad:
<select>
<optgroup label="nadpis skupinky">
<option>první</option>
<option>druhá</option>
</optgroup>
</select>
Tlačítko. Jedinou a hlavní výhodou je, že se do něj dá vložit libovolný HTML kód, který se na tlačítku zobrazí. Takže se mezi <button> a </button> dají vkládat obrázky, nadpisy, prostě cokoliv. Důležitý atribut je pouze type, podobný atributu type u tagu <input>.
type= | Význam |
---|---|
submit | odeslání formuláře |
reset | vymazání formuláře |
button | provedení skriptu |
Předchozí: Objekty |
HTML příručka | Další: Hlavička |
Vizte též: Základy formulářů, Vzhled formulářů, Zdokonalení vzhledu formulářů, Obecné atributy |
o tvorbě, údržbě a zlepšování internetových stránek