HTML II – 5. lekce
 x   TIP: Přetáhni ikonu na hlavní panel pro připnutí webu
Reklama

HTML II – 5. lekceHTML II – 5. lekce

 

HTML II – 5. lekce

Google       Google       2. 7. 2006       19 342×

Po nepříjemnostech a čekání na úkoly je tu další lekce kurzu HTML II. Tentokrát se zaměřením na formuláře.

Reklama
Reklama

Spousta webdesignerů si řekne „K čemu mi budou na stránce fomuláře?“. A najednou ho napadne, že by chtěl dát na stránku okno a tlačítko, kde návštěvníci napíšou zprávu, a pošlou mu ji. A už máme na scéně formuláře.

Základ formuláře

Základ formuláře tvoří párové tagy <form> a </form>, mezi něž se vkládají prvky formuláře. Kód tedy bude vypadat takto:


<form>
zde budou formulářové prvky
</form>

Ale jak už tomu bývá, toto by nic neudělalo. A i kdyby udělalo, tak by se nám na stránce nic neobjevilo. Proto se určují u tagu <form> ještě minimálně 2 atributy:

  • method
  • action

Metody odesílání určené parametrem method se používají dvě. Jsou to post a get. Více používaná je, myslím, metoda post a my se zde metodou get ani zabývat nebudeme.

Do hodnoty parametru action se píše adresa skriptu, který se vykoná po kliknutí na odesilací tlačítko.

Pokud byste chtěli přes formulář posílat data, musíte přidat ještě jeden parametr. Je to parametr enctype, jenž určuje MIME typ. Pokud jej nenapíšete, formulář tam defaultně (automaticky) „sekne“ hodnotu text/plain, která je pro posílání dat naprosto nepoužitelná. Pro posílání dat se obvykla používá multipart/form-data.

Vstupní pole formuláře – inputy

Pokud se s Vámi někdo bude bavit o inputech, bude pravděpodobně mluvit o tzv. vstupních polích formuláře. Vstupní jsou proto, že do nich něco píšete, zaškrtáváte políčka či jen vybíráte kolečko, ale hlavně proto, že tyto prvky se do formuláře dávájí zpravidla nepárovým tagem <input>. U tohoto tagu se určují další parametry:

type
Určuje typ vstupního pole
value
Základní obsah vstupního pole
maxlenght
Maximální délka napsaného textu
checked
Políčko je již deufaultně zaškrtnuté
name
Jméno inputu – důležité!

Udělám vám malou tabulku se seznamem inputů.

Seznam inputů
Typ inputu Náhled Popis
text Pole, kam můžete cokoliv napsat. Jste omezeni parametrem maxlenght.
password Stejné jako text, akorát když do něj píšete, jsou vidět hvězdičky
submit tlačítko pro odeslání
checkbox zaškrtávací políčko
radio políčko pro výběr z několika možností
file pro odeslání dat
reset vymaže formulář
hidden stejně není vidět ;-) skryté pole, může se v něm odesílat cokoliv Vámi nadefinovaného

A to by bylo, aby taky neexistovaly nějaké výjimky. Tady jsou:

Výjimky
Výjimka Náhled Popis
textarea

párový tag <textarea>
select Párový tag + další odlišnosti

Jak na <textarea> a <select>

Ukážeme si to na tom, co jsem použil v tabulce. Nejprve tedy popíšeme tag <textarea>:

  • Tag je párový
  • Určuje se parametr rows (počet řádek)
  • Určuje se parametr cols (počet sloupců)
  • Nesmíme opomenout ani parametr name

To, co je napsáno mezi <textarea> a </textarea>, se ve výsledku objeví, takže něco jako když zvolíte u <input type="text"> parametr value. Takže vám ukážu příklad:


<textarea name="vzkaz" rows="5" cols="7">Zde mi můžete napsat vzkaz</textarea>

Jak vidíte, nic na tom není. A teď se podíváme na výběrový seznam select. Zadává se jednoduchým, ale pro někoho nezvyklým způsobem. Opět pár základních informací:

  • Tag je párový
  • Mezi tagy <select> a </select> se vkládá nepovinně párový (může být nepárový) tag <option>, u kterého se povinně určuje parametr value, a za tag se píše to, co se zobrazí na výběr.
  • Nesmíme opomenout ani parametr name, který se píše pouze k tagu <select>

Tak, a teď zdrojový kód jako k selectu, jako je v tabulce:


<select name="webovky">
<option value="CSS">CSS</option>
<option value="Javascript">JavaScript</caption>
</select>

Pokud přidáte k tagu <select> parametr multiple bez hodnoty (v XHTML se stejnou hodnotou), můžete pomocí nesouvislého výběru (Ctrl + kliknutí) vybrat více možností. Potom pomocí přidání parametru size nastavíte počet řádků, kolik se zobrazí.

Domácí úkol:

Vytvořte mi celou stránku s černým pozadím, meta tagy, tabulkou, v níž budou prvky formuláře: na text, heslo a odesílací tlačíko. Neuvádějte parametr action a metodu odesílání si zvolte sami.

×Odeslání článku na tvůj Kindle

Zadej svůj Kindle e-mail a my ti pošleme článek na tvůj Kindle.
Musíš mít povolený příjem obsahu do svého Kindle z naší e-mailové adresy kindle@programujte.com.

E-mailová adresa (např. novak@kindle.com):

TIP: Pokud chceš dostávat naše články každé ráno do svého Kindle, koukni do sekce Články do Kindle.

4 názory  —  4 nové  
Hlasování bylo ukončeno    
0 hlasů
Google
(fotka) Radek BoudaRadek Bouda studuje na Fakultě aplikovaných věd Západočeské univerzity v Plzni. Programuje v jazyce Java a zajímá se platformu .NET. Kromě programování má rád také cyklistiku, volejbal, skauting a pohyb venku obecně.
Web     Twitter     Facebook    

Nové články

Reklama
Reklama
Obrázek ke článku Facebook spouští službu Marketplace V ČR

Facebook spouští službu Marketplace V ČR

Společná platforma Marketplace usnadní lidem na Facebooku vyhledávání, nákup a prodej použitého zboží na lokální úrovni. Bude tak přímou konkurencí pro weby a aplikace se stejným zaměřením jako je například Letgo, Bazoš, Aukro, Sbazar a další.

Obrázek ke článku DistrCut – optimalizace pomocí distribuované inteligence

DistrCut – optimalizace pomocí distribuované inteligence

Optimalizační systémy, které jsem dosud popisoval, se týkaly vždy optimalizace na jednom zařízení. Optimalizovalo se dělení tyčového materiálu na jedné pile, vypalování plošného materiálu na jednom plazmovém stroji, řídilo se tavení na jedné elektrické obloukové peci.

Ve výrobním procesu je však často nutné optimalizovat činnost celého výrobního úseku, kde je více různých objektů odlišného typu a koordinovat činnost těchto objektů k dosažení společného cíle, zpravidla kvality finálního výrobku. Řešení tohoto problému umožňuje distribuovaná inteligence.

loadingtransparent (function() { var po = document.createElement('script'); po.type = 'text/javascript'; po.async = true; po.src = 'https://apis.google.com/js/plusone.js'; var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(po, s); })();
Hostujeme u Českého hostingu       ISSN 1801-1586       ⇡ Nahoru Webtea.cz logo © 20032017 Programujte.com
Zasadilo a pěstuje Webtea.cz, šéfredaktor Lukáš Churý