HTML formuláře. Vytváření formulářů HTML Jak vytvářet formuláře HTML
HTML formulář je součástí dokumentu, který umožňuje uživateli zadat informace, které ho zajímají, a které mohou být následně akceptovány a zpracovány na straně serveru. Jinými slovy, formuláře se používají ke shromažďování informací zadaných uživateli.
Chcete-li určit, ke kterému prvku formuláře aktuální štítek patří, musíte použít atribut for tagu
Podívejme se na příklad použití:
Příklad použití značky Ano Ne >
V tomto příkladu:
Uvnitř První formuláře:
Vyslán dva přepínače ( ) vyberte jednu z omezeného počtu možností. Všimněte si znovu, že pro přepínače ve stejném formuláři musí být uvedeno stejné jméno, uvedli jsme různé hodnoty. Pro První zaškrtnuto , které určuje, že prvek by měl být při načítání stránky předem vybrán (v tomto případě přepínač s hodnotou yes ). Kromě toho jsme zadali globální atributy pro přepínače, které definují jedinečný identifikátor prvku.
Umístěny dva prvky , které definují textové popisky pro naše textová pole. Všimněte si, že jsme použili atribut for k určení, ke kterému prvku formuláře aktuální štítek patří. Hodnota atributu for odpovídá hodnotě globálního atributu přepínače, který potřebujeme.
Uvnitř druhý formuláře:
Vyslán dva přepínače ( ) vyberte jednu z omezeného počtu možností. Pro druhý Pro přepínače jsme zadali atribut zaškrtnuto, který označuje, že prvek by měl být při načítání stránky předem vybrán (v tomto případě přepínač s hodnotou ne ). Kromě toho jsme zadali jedinečné hodnoty pro přepínače ve formuláři a stejné názvy.
Umístěny dva prvky , umístili jsme do nich naše přepínače. Na rozdíl od předchozí metody není potřeba u přepínacích tlačítek zadávat globální atributy (identifikátor prvku) a k odkazování na ně používat atribut for pro textové štítky (vytvářet vazbu).
V prohlížeči vypadají obě možnosti (metody) použití textových štítků identicky:
Popisek pro vstupní pole
Podívejme se na příklad použití:
Příklad použití zástupného atributu
V v tomto příkladu jsme specifikovali pro prvek se zadáním textu (jednořádkové textové pole) a zadáním hesla (pole hesla), textovou výzvou pro uživatele (atribut zástupného symbolu), který popisuje očekávanou hodnotu pro vstup.
Výsledek našeho příkladu:
Otázky a úkoly k tématu
Než přejdete k dalšímu tématu, dokončete cvičný úkol:
S využitím znalostí, které jste získali, vytvořte následující objednávkový formulář:
Upozornění: v polích, kde se očekává výběr, by mělo být možné vybírat kliknutím na text, nikoli pouze na prvek samotný.
Po dokončení cvičení zkontrolujte kód stránky otevřením příkladu v samostatném okně, abyste se ujistili, že jste vše udělali správně.
Formuláře představují nejdůležitější interaktivní HTML prvky, což vývojářům stránek umožňuje interaktivní interakci s návštěvníky. S jejich pomocí může uživatel vracet komentáře o návštěvě konkrétního uzlu, přeposílat požadavky nebo se registrovat. Vývojář klade otázky vytvořením formuláře a uživatel na ně odpovídá jeho vyplněním. Obsah formuláře je buď předán skriptu CGI nebo prostřednictvím e-mailem odeslána příjemci. Samotný proces tvorby formuláře se skládá ze dvou fází. První zahrnuje vytvoření samotného formuláře a druhý zahrnuje vytvoření CGI skriptu na serveru. Formulář je vytvořen pomocí různých značek a atributů spárovaných dohromady
:
Živel
Syntaxe poštovního formuláře:
Živel je základem pro všechny prvky formuláře. Používá se k vložení tlačítek do formuláře, grafické obrázky, zaškrtávací políčka, přepínače, hesla a textová pole. I přes vnější rozdíly formuláře, všechny předávají data do CGI skriptu ve formě párů název:hodnota. Prvek může mít osm atributů, určený typ:
TEXT Jednořádkové textové pole používané k zadávání informací, které nelze zadat do žádného jiného prvku formuláře. Zde se zadávají jména, adresy, pozice, telefonní čísla, koníčky a údaje téměř jakéhokoli typu. Prvek může mít následující atributy:
Syntax:
PASSWORD Jednořádkové pole, které zobrazuje hvězdičky místo zadaných znaků. Prvek může mít následující atributy:
maximální délka. Nastavuje maximální povolenou délku zadané hodnoty ve znacích.
velikost. Nastavuje maximální povolenou délku pole ve znacích.
hodnota. Nastaví výchozí hodnotu, kterou lze změnit.
Syntax:
HIDDENDalší typ vstupu skrytých informací. Umožňuje předávat skriptům informace, které uživatel nemůže změnit. Některé programy CGI používají k přenosu informací z jedné stránky na druhou skrytá pole, jako je jméno nebo číslo. Tento přístup značně usnadňuje práci uživatele a eliminuje potřebu znovu zadávat data. Chcete-li například odeslat soubor z zdrojový kód HTML používá následující konstrukci:
CHECKBOX Příznaky se používají k tomu, aby uživatel mohl odpovídat jednoslabičně: ano/ne pravda/nepravda více/méně atd. Obvykle vypadá jako kříž nebo pták. Prvek může mít následující atributy:
kontrolovány. Nastaví výchozí počáteční stav zaškrtávacího políčka.
hodnota. Nastaví výchozí hodnotu, kterou lze změnit.
Syntax:
Přepínače RADIO jsou v mnoha ohledech podobné zaškrtávacím políčkům, liší se pouze svou širší funkčnost výběr. Ve skupině přepínacích tlačítek lze vybrat pouze jedno. Pro každý přepínač je určen samostatný prvek INPUT.
ODESLAT Kliknutím na toto tlačítko se obsah formuláře odešle skriptu, který byl specifikován atributem action na prvku
RESET Tlačítko se používá k obnovení výchozích hodnot. Pokud není zadána výchozí hodnota, bude jednoduše resetována na nulu. Šířka tlačítka se může lišit v závislosti na dalších prvcích. Má také atribut value.
Syntax:
OBRÁZEK Podobně jako tlačítko ODESLAT, pouze používá jako tlačítko obrázek. Jednou z výhod je možnost přenést souřadnice kliknutí uživatele, což vám umožní uspořádat mapu obrázků. Prvek může mít následující atributy:
src. Určuje adresu URL souboru obrázku.
zarovnat. Nastaví zarovnání obrázku vzhledem k textu pomocí hodnot TOP, MIDDLE a BOTTOM.
název. Nastaví název mapy, který se také odešle do skriptu spolu se souřadnicemi.
Syntax:
BUTTON Vytvoří další tlačítko, uživatelské prohlížeče mohou použít atribut value jako původní název souboru.
Syntax:
FILE Vytvoří ovládací prvek pro výběr souboru. Syntax:
ACCESSKEY Určuje tlačítko, které po stisknutí zpracuje pole. Syntax:
SIZE Určuje šířku prvku v pixelech. Syntax:
DISABLED Deaktivuje možnost měnit obsah pole nebo polohu tlačítka. Syntax:
Živel
název. Určuje klíčové slovo, pomocí kterého může skript přistupovat ke svému obsahu.
řádky. Nastaví výšku oblasti v řádcích.
sloupce Nastaví šířku oblasti ve znacích.
Syntax:
Živel
název. Určuje název.
velikost. Nastaví maximální počet položek seznamu, které lze zobrazit na obrazovce současně.
násobek. Určuje možnost současného výběru více hodnot.
Prvek určuje možné možnosti výběru nabídky
Má atributy:
vybraný. Určuje původně vybrané slovo.
hodnota. Nastaví význam vybraného slova pro skript.
Živel
Syntax:
Živel Jedná se o nejjednodušší prvek, který umožňuje vytvořit něco jako formulář a zadat řádek obsahující text a vygenerovat požadavek.
Příklad: Řekněme, že na aktuální stránce je základní adresa URL nastavena pomocí prvku poté, pokud uživatel zadá slovo1, slovo2, slovo3 do pole klíčového slova pro vyhledávání, prohlížeč vygeneruje a odešle požadavek do vyhledávače serveru ve tvaru: http://www.nazev.domena/?slovo1+slovo2+slovo3 Pokud vyhledávací program serveru podporuje standardní syntaxi dotazu pomocí znaků? a +, bude provedeno vyhledávání.
Živel
name určuje název prvku.
value nastavuje hodnotu prvku.
typ při použití jako tlačítko má následující hodnoty: button, submit a reset.
zakázáno znepřístupní daný prvek
tabindex určuje pozici v sekvenci navigace pomocí klávesy Tab vypnutá pole formuláře se neúčastní objednávky.
accesskey určuje přístupový klíč.
Živel používá se k alternativnímu specifikování informací pro pole ovládacích prvků formuláře. Podporuje atribut for, který váže prvek s jiným prvkem formuláře a hodnota atributu for se musí shodovat s hodnotou atributu id přidruženého ovládacího prvku.