Hej ty, umφÜ HTML? (VIII.)
FORMUL┴╪E I. Prvnφm z mocn²ch grafick²ch objekt∙ jsou tabulky, kterΘ nemusφ nutn∞ p°edstavovat jen seznam zbo₧φ. Kapitola XII. -- V²znam a mo₧nosti formulß°∙ Jak ji₧ samotnΘ oznaΦenφ napovφdß, jsou formulß°e jakΘsi p°edpisy, pomocφ kter²ch se (obvykle) shroma₧∩ujφ data. P°φklady formulß°∙ z b∞₧nΘho ₧ivota jist∞ dob°e znßte (da≥ovΘ p°iznßnφ, p°φkaz k p°evodu, podacφ lφstek, atd.) a v∞zte, ₧e princip elektronick²ch formulß°∙ se od t∞ch klasick²ch v∙bec neliÜφ. Formulß°em tedy oznaΦujeme strßnku, kterß obsahuje r∙znΘ mo₧nosti volby, ale t°eba i polφΦka pro vypisovßnφ textu a tlaΦφtka pro p°φpadnΘ odeslßnφ Φi jinou akci. Objekty na strßnkßch se neliÜφ od t∞ch, je₧ znßte ve vaÜem operaΦnφm systΘmu, a tak prßce s nimi nenφ pro u₧ivatele novß. P°φstup k nim je vÜak zcela webov². Formulß°e pou₧ijete vÜude tam, kde vy₧adujete interakci s nßvÜt∞vnφkem strßnek, a¥ ji₧ se jednß jen o pouhΘ zadßnφ jmΘna a hesla nebo slo₧it² formulß°, pou₧φvan² p°i elektronickΘm obchodovßnφ. Data zφskanß z formulß°e m∙₧ete zpracovat hned n∞kolika zp∙soby. Nejb∞₧n∞jÜφ je odeslßnφ dat CGI-skriptu na serveru, dßle je mo₧nΘ pou₧φt i v²konn²ch rutin v JavaScriptu, odeslßnφ do poÜty, atp. My si povφme o vÜech zßkladnφch metodßch. Kapitola XIII. -- Prvky formulß°∙ Obdobn∞ jako b∞₧nß dialogovß okna m∙₧e i formulß° obsahovat hned n∞kolik r∙zn²ch objekt∙, kterΘ majφ vyu₧itφ v r∙zn²ch p°φpadech. Vstupnφ pole Prvnφm prvkem je vstupnφ pole, zde se vepφÜe jedno°ßdkov² text. Vstupnφ pole m∙₧e mφt rovn∞₧ podobu pole pro heslo, kdy namφsto znak∙ jsou zobrazovßny hv∞zdiΦky. DalÜφ typ vstupnφho pole umo₧≥uje takΘ nalistovat soubor na vaÜem disku, nebo¥ je vedle n∞j znßmΘ tlaΦφtko "BROWSE" (vyhledat). ZaÜkrtßvacφ polφΦko To se hodφ tam, kde pot°ebujete dßt na v²b∞r jednu mo₧nost; nap°φklad u₧ivatel zaÜkrtne, chce-li zobrazovat v diskusnφ skupin∞ svojφ e-mailovou adresu. RadiovΘ polφΦko Pomocφ radiovΘho tlaΦφtka si u₧ivatel vybφrß jednu z vφce mo₧nostφ. Kdy₧ oznaΦφ jedno polφΦko, ostatnφ jsou neoznaΦenß. TextovΘ pole TextovΘ pole mß obdobn² v²znam jako pole vstupnφ, ale je vφce°ßdkovΘ. Nabφdka Nabφdka je vlastn∞ vstupnφ pole, kterΘ mß p°eddefinovanΘ jednotlivΘ hodnoty, z nich₧ jednu si u₧ivatel vybφrß. Seznam Seznam je obdoba textovΘho pole, nedß se vÜak do n∞j psßt, ale u₧ivatel si v n∞m vybere jednu nebo vφce °ßdek, s nimi₧ souhlasφ. Obrßzek Nejzajφmav∞jÜφm objektem m∙₧e b²t aktivnφ obrßzek. Pokud na n∞j kliknete, prohlφ₧eΦ odeÜle sou°adnice myÜi, podle toho, kde jste myÜ na obrßzku stlaΦili. To je vyu₧itelnΘ nap°φklad v obrazov²ch mapßch, kdy vaÜe aplikace kontroluje, na jakΘ Φßsti obrßzku byla myÜ stlaΦena, a podle toho zareaguje. TlaΦφtko Krom∞ t∞chto objekt∙ m∙₧ete vyu₧φvat i klasickß tlaΦφtka, je₧ mohou mφt bu∩ v²znam odeslßnφ, vymazßnφ formulß°e a nastavenφ p∙vodnφch hodnot, nebo prakticky jak²koliv jin², kter² jim p°i°adφte vhodn²m skriptem. Kapitola XIV. -- Zalo₧enφ formulß°e Formulß° je ohraniΦen pßrov²m p°φkazem <FORM></FORM>. Uvnit° tohoto p°φkazu musφ b²t vÜechny objekty vztahujφcφ se k formulß°i a k danΘ akci, kterou formulß° provßdφ. To je d∙le₧itΘ v∞d∞t ji₧ takΘ proto, ₧e na jednΘ strßnce m∙₧e b²t vφce formulß°∙, z nich₧ ka₧d² d∞lß n∞co jinΘho a nezßvisle na ovlßdacφch prvcφch toho druhΘho. P°φkaz <FORM> mß n∞kolik parametr∙: ACTION -- udßvß URL adresu skriptu nebo nßzev funkce Φi p°φkazu, kter² zpracovßvß formulß° METHOD -- udßvß metodu zpracovßnφ. Mo₧nΘ hodnoty jsou GET (zφskßnφ dat ze serveru) a POST (odeslßnφ dat na server) ENCTYPE -- nastavuje zp∙sob formßtovßnφ odpov∞di. Mo₧nΘ hodnoty jsou "application/x-www-form-urlencoded" pro URL k≤dovßnφ a "multipart/form-data" pro klasickΘ se°azenΘ k≤dovßnφ TARGET -- stejn∞ jako u odkaz∙ definuje okno, kam bude odpov∞∩ p°esm∞rovßna (p°φÜt∞ -- formulß°e II)
Bed°ich Smetana
|