| 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) |
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) | src= URL obrázku dynsrc, lowsrc jako u <img> |
| file | umožní zadat soubor | accept = MIME typ akceptovatelný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.
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.
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 (to mezi párovými značkami).
| 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) |
bez hodnoty |
| readonly | obsah pole nepůjde měnit (fachá to jen v některých prohlížečích) |
bez hodnoty |
Následující tagy do HTML přibyly až ve verzi 4.0, takže jejich implementace není leckde ještě ú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í.
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>
Popisek skupiny polí (tagu <fieldset>). Zobrazuje se nad skupinou polí přes tu čáru. Musí být zapsána hned za značkou <fieldset>. Starší prohlížeče to nepodporují.
| Atribut | Význam | Hodnoty |
|---|---|---|
| align | zarovnání popisku | libovolné html |
Příklad: <fieldset>
<legend>Milá zvířátka</legend>
Kočičky: <input mane="kocky"><br>
Dráčci: <input name="draci">
</fieldset>
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 | Obsah | Další: Hlavička |
| Vizte též: Základy formulářů, Vzhled formulářů | ||
HTML jazyk
HTML tagy
Hledání
HTML příručka
http://dusan.pc-slany.cz/internet/html/
Píše Yuhů: autorova stránka, mail: dusan@pc-slany.cz