Přeskočit: [Text stránky] | [Submenu] | [Patičku] | [Nápověda ke zkratkám]
Chamurappi napsal krásný článeček o WHAT WG (Web Hypertext Application Technology Working Group). Nejvíce mě zaujala specifikace Web Forms 2.0 – alias sen většiny rozumných kodérů, kteří někdy dělali s furmuláři. Pokud se chcete o WHAT WG dozvědět více, doporučuji jeho článek. Já se nadále budu věnovat jen formulářům.
Nechápu, proč se již dnes nepoužívají všechny vymoženosti, které tyto formuláře nabízejí. Ano, říkáte si malá podpora prohlížečů. To je však omyl. Opera (19% všech návštěv na tomto blogu) zvládá většinu novinek, které nám tato specifikace přináší. O jakých „vymoženostech“ mluvím?
<input type="text"
name="jméno" required="required">
2. Pro zadávání dat slouží nová hodnota elementu input. Je to datetime, date, time, month nebo week. Datetime zobrazí kalendář i s políčkem pro zadání času, date nabídne možnost výběru konkrétního dne, time je jen čas (nečekaně), month měsíc, week týden – vše v krásném přívětivém kalendáři.
3. Input byl rozšířen o parametry e-mail a url. Pokud nezadáte e-mail ve správném formátu (klasicky [něco]@[něco].[něco]), budete upozorněni. Jestliže URL napíšete bez http://, Opera vám nedovolí formulář odeslat.
Při vyplňování políčka typu url můžete pohodlně vybírat stránky z historie.
4. A poslední ze základních novinek je kontrolování shody. Pokud má políčko vyplněný parametr pattern, musí uživatel zadat stejnou hodnotu, která je v patternu požadována.
Můj táta vždycky říkával: „Nikdy nevěř tomu, co si nemůžeš osahat.“ Do 5. třídy jsem nevěřil, že žehlička pálí, do 9. třídy jsem nevěřil, že „hodný pes nekouše“ a minulý pátek jsem zjistil, že spolužačka je má… no… nic. Abyste mi věřili, vytvořil jsem „osahávací“ stránku (aneb: osahejte vše co můžete).
Od včerejška jsem na svém blogu začal používat většinu novinek, které Web Forms 2.0 nabízí. Udělejte to také.
Nemusíte se obávat toho, že uživatelé „nepodporujících“ prohlížečů nebudou moct používat váš formulář. IE a FireFox zobrazí vždy input, jako by byl typu „text“.
PS: Tento článek jsem měl na disku (resp. v disku, na disku by moc dlouho nevydržel) docela dlouho. Zdál se mi málo zábavný. Poslední dvě hodiny jsem se snažil vypotit nějáký ten joke… bohužel, žádný nedosahoval kvalit, které jsem požadovat. V článku měl být vtip o Seznamu, narážka na Chamurappiho a dokonce (!) měl zaznít i vtip s legendárním Pepíčkem. Omlouvám se vám. Berte tento příspěvek jako tu méně zábavnou část blogu.
Vypadá to jako velice zajímavá fičůrka, ale s přístupem MS se její globalizace jen tak asi nedočkáme.
PS: Ani v Opeře to zatím není dokonalé… Ale uřčitě to v mnohém pomůže…
Reagovat
[1] Web Forms 2.0 bylo přidáno do standardizačního procesu W3C. Jestli jsem to dobře pochopil, tak by v budoucnu měla být specifikace HTML 4 (!) a také XHTML 1 obohacena o Web Forms 2.0. Podporu Gecka můžeme tedy očekávat. Za dalších 5 let možná i IE.
Budoucnost je růžová :)
Reagovat
Tak toto je naozaj bomba. Parada. Len skoda, ze skutocne vyuzitie bude az o niekolko rokov vdaka MS a jeho IE.
Reagovat
Vidím tam ale nevýhodu ve ochraně proti spamu pattern=\„10\“. Když je to přímo ve zdrojáku, k čemu to asi je? Roboti to brzo pochopí. A když už tam je pattern=\„10\“ tak tam může být i value=\„10\“ a vyjde to na stejno ne?
Reagovat
[4] Nie, pretože value=10 ti predvyplní hodnotu toho políčka číslom 10, môžeš to prepísať a vložiť tam čo chceš (a napríklad, ak je vo formulári tlačítko reset, po jeho stlačení bude zase hodnota toho políčka 10).
Reagovat
Hele, nedá se nějak javascriptem detekovat podpora WebForms? Jestli ne, tak je to dost na pytel, ale jinak by se u ostatních prohlížečů dalo snadno podobné chování nasimulovat.
Reagovat
Jen detail: když uvedeš u antispamu pattern tak to zitra roboti umi precist a napsat to tam. Ale velice hezké to je. Už se tesim na standratizaci.
Reagovat
[7] Standartizace? Jako že vezmeme standarty a půjdeme do ulic? To by mohla být docela sranda. :-)
Jinak je to sice pouhý draft, ale \„in the very final stages\“, myslím že použití nic nebrání.
Reagovat
[6] O této možnosti jsem neslyšel. Neztrácí ale smysl používat WebForms 2, pokud si to uděláš JS :o)
[4], [7] Použití patternu vidím například v tom, že bude ověřovat dve stejné políčka. Např. heslo, které musí být 2× stejně zadané. Jeden z těch inputů bude mít pattern value inputu prvního. Doufám, že toto jednoduché skriptování je zde také možné (zatím jsem to však nijak nesledoval).
Reagovat
Je to opravdu nádherné, krásně se to poslochá. Takto bych si ušetřil hodinku psaním ověřování vyplněnosti polí v PHP včetně regulérních výrazů.
Jak však už poznamenal peCan, nějaké velké globalizace se bohužel nejspíš nedočkáme, takže i nadále budeme muset psát svá serverová, na 100% účinná řešení.
Reagovat
[10] Asi tak, ale server ošetření budeš muset dělat vždy => nikdo ti nezaručí že si stránku uživatel neupravil.
Reagovat
Zajímaví ale hodily by se konkrétní případý (kód)
Reagovat
[12] Vždyť tam je ukázková stránka. Můžeš si to vycucnou z kódu ;)
[13] Ále … takové jedny … takové dvě věci, kterých jsem si dříve nevšiml ;)
Reagovat
Kdyby šlo to WF2 detekovat, tak by určitě šel napsat JS, který by podporu WF2 doplnil i do Exploreru, když existují scripty, které doplní podporu CSS2, hoveru a podobně do IE6, tak proč né toto. Možná už něco tkaového je, jen jsem to zatím nehledal.
Reagovat
Jo a v té ukázce je chyba v textu, je tam \„Na FireFoxu ani IE (vše verzí)\“ a pak v kódu formuláře je equired=\„required\“, tedy chybí tam \„r\“.
PS: Napsal jsem o tomto článku na http://www.operacesky.net
Reagovat
Tento weblog píše Stanislav Hruška nazývaný HeWeR (napsat mu).
Děkuji Zdenkovi za vše, s čím mi pomohl a co pro mě zadarmo vytvořil.
RSS zdroj | © 2006 - 2009 Skládanka webové studio