Sada formulára html. HTML formuláre. Viacriadkové textové pole – tag
Dobrý deň, milí čitatelia blogu. Pokračujeme v našej štúdii a prejdeme k zváženiu formulára a vstupných značiek s ich atribútmi (), pomocou ktorých môžete vytvoriť širokú škálu formulárov pre web.
Bez ohľadu na tému a obsah konkrétneho webového zdroja bude s najväčšou pravdepodobnosťou obsahovať formuláre v tej či onej forme: textové polia, rozbaľovacie ponuky, rôzne tlačidlá alebo prepínače. Mimochodom, v jednej z publikácií som už hovoril o prvkoch, ktoré pomáhajú diverzifikovať formy.
Aký je praktický účel celej rozmanitosti možných foriem? V prvom rade sú potrebné na odoslanie užívateľom zadaných údajov na server za účelom ďalšieho spracovania pomocou špeciálne vytvoreného skriptu (handler).
HTML formuláre – ako sa vytvárajú pomocou formulára a vstupu
Ako som povedal na začiatku, na každom viac či menej rozvinutom webe musí byť prítomný nejaký webový formulár, alebo aj niekoľko naraz. Aby ste pochopili, aké dôležité sú vo svetle súladu webového zdroja s modernými požiadavkami, stačí vám poskytnúť tri objekty, ktoré používajú formuláre založené na formulárových a vstupných značkách, ktoré už len svojím názvom nenechajú nikoho na pochybách o ich nevyhnutnosť pre projekt jedného alebo druhého smeru:
Ak sa budete riadiť napríklad odkazom na článok o vytváraní spätnej väzby (umožniť všetkým používateľom posielať správy administrácii stránky), potom HTML kód s formulárom, ktorý má otvor (
) Časť:Toto je miesto, kde formulár zohráva dôležitú úlohu, pretože iniciuje inštaláciu webového formulára. Samotný nezobrazuje oblasť na webovej stránke, ale slúži ako kontajner obsahujúci ďalšie značky.
V našom prípade (pozri snímku obrazovky vyššie) ich zahŕňa niekoľko vstup(táto značka HTML je jednoduchá, inými slovami, nemá uzatváraciu zložku) a tiež textarea s rôznymi súbormi atribútov. Každý z nich definuje svoj vlastný prvok zahrnutý vo formulári.
16. Automatické zaostrovanie(bez parametrov) je logický atribút, ktorý nastaví zameranie poľa ihneď po načítaní webovej stránky, vďaka čomu môžete zadávať údaje bez toho, aby ste naň klikali. Nedá sa použiť iba na input type="hidden".
17. Zakázané(bez hodnôt) - zakáže používateľovi prvok formulára, do ktorého bol pridaný. Najčastejšie sa používa v spojení so skriptami, kde sú špecifikované podmienky, za ktorých sa aktivuje neprístupný prvok.
18. Formulár— priradí prvok k formuláru, keď sa nachádza mimo kontajnera
. Pre prepojenie sa do značky formulára pridá atribút globálneho id a do vstupnej značky sa pridá atribút formulára, ktorého hodnoty sú rovnaké (napríklad id="data" a form="data" ).19. Viacnásobné(bez parametrov) - sady možnosť výberu z viacerých možností pre používateľa a používa sa len v spojení s type="file" a type="email".
Ak použijete pole na nahranie súboru, pomocou klávesov Ctrl alebo Shift môžete z počítača vybrať niekoľko súborov naraz. Ak sa zobrazí pole na zadanie e-mailovej adresy (type="email"), e-maily by sa mali zadávať oddelené čiarkami.
20. Požadovaný(žiadne hodnoty) – aktivuje požiadavku, aby používateľ zadal údaje. Preto prehliadač zablokuje odoslanie webového formulára, ak požadované pole zostane prázdne, a zobrazí zodpovedajúcu správu o potrebe vyplniť.
Tento atribút sa nepoužíva pre grafické a štandardné tlačidlá (type="button | image"), ako aj pre skryté vstupné polia (type="hidden").
21. Veľkosť— určuje šírku textového poľa v znakoch (vhodné len pre prvky typu s parametrami "email | heslo | vyhľadávanie | tel | text | url"). Predvolená hodnota je 20 znakov.
Ďalšie štyri atribúty (22-25) pre vstupný tag nesú takmer rovnakú funkcionalitu ako pre , ale pre úplnosť ich v krátkosti spomeniem.
22. Maximálna dĺžka— stanovuje obmedzenie maximálneho počtu znakov, ktoré je možné zadať pri vypĺňaní textového poľa. Ak sa pokúsite prekročiť tento limit, ďalší vstup bude zablokovaný. Tento atribút je použiteľný len pre textové prvky s type="email | heslo | vyhľadávanie | tel | text | url".
23. Minimálna dĺžka— stanovuje obmedzenie minimálneho počtu znakov, ktoré je potrebné zadať do textovej oblasti. Pri pokuse o odoslanie údajov s menším počtom znakov sa zobrazí krátka správa o potrebe doplnenia obsahu formulára a informácia o počte už zadaných znakov. Podmienky používania sú úplne rovnaké ako v prípade maxlength.
24. Zástupný symbol— priamo do textového poľa môžete umiestniť nápovedu (bude slúžiť ako parameter), ktorá zmizne v momente, keď užívateľ začne zadávať znaky. Len pre polia, ktoré sú vytvorené pomocou parametrov email, heslo, vyhľadávanie, text, tel, url typ atribútu vstupnej značky.
25. Iba na čítanie(bez parametrov) - označuje, že text predtým zadaný do poľa je k dispozícii len na čítanie a kopírovanie. Zvyčajne sa používa v spojení so skriptami, kde sú špecifikované podmienky, ktorých splnenie môže aktivovať tento formulárový prvok.
A na záver ešte niekoľko atribútov, ktoré dopĺňajú funkčnosť rôznych prvkov formulára:
26. Vzor— ako jeho hodnota odráža regulárny výraz, na základe ktorého sa stanovujú pravidlá pre zadávanie informácií. V tomto prípade sa odporúča dodatočne pridať globálny atribút názvu, ako parameter, ktorého môžete pridať vysvetľujúci text, ktorý používateľom pomôže vyplniť polia. Vzor sa použije iba na prvky e-mailu, hesla, vyhľadávania, textu, tel. Pochopme to na príklade. Tu je kód pre zjednodušený registračný formulár (s ):
Prihlásiť sa heslo |
Pre prihlasovacie pole (type="text") je ako hodnota vzoru zadaný regulárny výraz (5,), ktorý znamená použitie latinských znakov, pričom je potrebné zadať aspoň päť znakov.
Vo vzťahu k textovej oblasti pre heslo (type="password") je hodnota nastavená na (8,), čo určuje zadávanie výlučne latinských znakov v každom prípade (veľké a malé písmená), ako aj číslice, pričom celkový počet všetkých znakov by nemal byť menší ako osem.
Ak dôjde k porušeniu zadaných vstupných podmienok, prehliadač vám nedovolí odosielať údaje a zobrazí príslušné varovanie:
27. Src— definuje cestu k obrázku (URL, čo je jeho hodnota) pre zobrazenie grafického tlačidla „image“ (pozri tabuľku parametrov typu vstupu vyššie).
28. Krok— nastavuje krok pre prvky, ktoré poskytujú výber číselných hodnôt (input type="date | datetime-local | mesiac | číslo | rozsah | tel | čas | týždeň.").
Ako parameter môže mať akékoľvek celé číslo alebo zlomkové číslo. Predvolený krok = "1". Na nastavenie konečného rozsahu vstupu môžete opäť použiť atribúty min a max uvedené vyššie. Pre prehľadnosť zahrnieme do testovacieho formulára 2 prvky type="number". Pre prvý nastavte step="2" a pre druhý krok="0,1":
Zadajte hodnotu od -10 do 10: Zadajte hodnotu medzi 0 a 1: |
29. Hodnota— nastavuje hodnotu prvku formulára, ktorý sa odovzdá obsluhe. Pár názov-parameter sa odošle na server, kde názov je určený atribútom name vstupnej značky a parameter je určený atribútom value. Navyše pre rôzne tvarové prvky hodnota bude hrať rôzne úlohy:
- for type="button | reset | submit" - nastaví textový štítok na tlačidlách;
- for type="checkbox | radio | image" - identifikuje každé zaškrtávacie políčko, prepínač alebo grafické tlačidlo pri odosielaní a spracovaní údajov na serveri;
- for type="password | text" - ihneď pri načítaní formulára zobrazí v poli predbežný text, ktorý môže užívateľ zmeniť alebo úplne vymazať;
- for type="file" (nahratie súboru) neplatí, pretože neovplyvňuje tento prvok.
Príklad použitia pre každú z vyššie uvedených možností:
Vyberte CMS: W.P. Joomla |
Tu hodnota atribút hodnota definuje nasledujúce komponenty každého prvku: zobrazí textový fragment pre pole type="text" ("Vaše meno"), identifikuje každý prepínač ("1" a "2") nastavený pomocou type="radio", a tiež aktivuje nápis na tlačidle ("Odoslať").
Príklad vytvorenia krásneho HTML formulára
Ďalej sa vám pokúsim predstaviť vzorový webový formulár, ktorého kód obsahuje nielen kombinácie vstupných typov s rôznymi hodnotami, ktoré tvoria štandardné textové polia a tlačidlá, ale napríklad aj tie, ktoré umožňujú iniciovať zameranie na prvok nielen priamym kliknutím myši, ale aj kliknutím na text.
Upozorňujeme, že na získanie jedinečného dizajnu sú vložené jednotlivé komponenty formulára, z ktorých každý obsahuje súpravu:
Späť (max-width:350px; margin:50px auto 0; padding:20px; background:#f3ebe1; font-family:"Oswald", sans-serif;) .form-1, .form-2, .form-3 , .form-4 (padding:15px; border:4px double #909090) .form-1, .form-2, .form-3 (border-bottom:none) .form-1 input (display:block; margin- bottom:10px; width:100%) .in (padding-left:40px) .in input (width:100%) ..png) no-repeat;background-position:10px 10px) ..png) no-repeat; background-position:10px 10px) .form-4 input (display:block; height:50px; font-size:24px; width:100%; kurzor: pointer)
Výsledkom je, že takýto webový formulár má nasledujúci obrys:
Podrobnejšie informácie o vytvorení tohto špecifického formulára nájdete na táto strana(mimochodom, tam si môžete nielen otestovať funkčnosť jednotlivých textových oblastí zadávaním údajov do nich, ale aj experimentovať s webovým formulárom úpravou HTML kódu a/alebo vlastností CSS, úplne alebo čiastočne zmeniť jeho vzhľad).
Mojím cieľom bolo predstaviť vám algoritmus na používanie rôznych hodnôt atribútu type a značky formulára na vytváranie rôznych formulárov HTML na stránke. Dúfam, že úloha je splnená. V každom prípade sa podeľte o svoje myšlienky na túto rôznorodú tému v komentároch.
Prirodzene, v nasledujúcich publikáciách budem pokračovať v popise hlavných značiek hypertextového označenia, takže sa nezabudnite prihlásiť na odber aktualizácií blogu prostredníctvom e-mailu. Aby ste to posilnili, pozrite si ďalšiu lekciu Evgenija Popova o vytváraní kontaktného formulára.
Popis
HTML tag
Používateľ pri prechádzaní webovými stránkami väčšinou iba kliká odkazy na navigáciu na webových stránkach.
Je ale jasné, že používateľ si občas potrebuje poskytnúť svoje vstupné polia. Tieto typy interakcií zahŕňajú:
- registrácia a prihlásenie na webových stránkach;
- zadanie osobných údajov (meno, adresa, informácie o kreditnej karte atď.);
- filtrovanie obsahu (pomocou rozbaľovacích zoznamov, začiarkavacích políčok atď.);
- vykonanie vyhľadávania;
- sťahovanie súborov.
Na uspokojenie týchto potrieb ponúka HTML interaktívnosť ovládacie prvky formy:
- textové polia (pre jeden alebo viac riadkov);
- spínače;
- začiarkavacie políčka;
- rozbaľovacie zoznamy;
- widgety na sťahovanie;
- tlačidlá odoslať.
Tieto kontroly zahŕňajú rôzne značky HTML, ale väčšina z nich používa značku . Pretože ide o samozatvárací prvok, typ poľa je určený jeho atribútom type: