Widgety Spry jsou v aplikaci Dreamweaver CC a novější nahrazeny widgety jQuery. Stávající widgety Spry na stránce sice můžete upravit, ale nemůžete přidávat nové.
widget Ověření textového pole Spry je textové pole, které ve chvíli, kdy návštěvník webu zadá text, zobrazí platný nebo neplatný stav. widget Ověření textového pole můžete například přidat do formuláře, do něhož návštěvníci zapisují své e-mailové adresy. Pokud zapomenou v e-mailové adrese napsat symbol „@“ a tečku, widget vrátí zprávu, že je zadaná informace neplatná.
Následující příklady zobrazují widget Ověření textového pole v různých stavech:
A. widget Textové pole s aktivovanou nápovědou B. widget Textové pole, platný stav C. widget Textové pole, neplatný stav D. widget Textové pole, stav Vyžadováno
widget Ověření textového pole obsahuje řadu stavů (například platný, neplatný, vyžadovaná hodnota apod.). Vlastnosti těchto stavů můžete změnit pomocí inspektoru Vlastnosti s ohledem na požadované výsledky ověřování. widget Ověření textového pole může ověřovat v různých okamžicích – například, když návštěvník klepne mimo widget, když píše nebo když zkouší odeslat formulář.
Počáteční stav
Stav widgetu, když se stránka načte do prohlížeče nebo když uživatel obnoví formulář.
Stav aktivace
Stav widgetu, když uživatel umístí textový kurzor do widgetu.
Platný stav
Stav widgetu, když uživatel zadal informace správně a formulář může odeslat.
Neplatný stav
Stav widgetu, když uživatel zadal informace v neplatném formátu. (Například rok 06 místo 2006).
Stav Vyžadováno
Stav widgetu, pokud uživatel nezadal požadovaný text do textového pole.
Stav Minimální počet znaků
Stav widgetu, když uživatel zadal do textového pole méně znaků, než je požadovaný minimální počet.
Stav Maximální počet znaků
Stav widgetu, když uživatel zadal do textového pole více znaků, než je maximální povolený počet.
Stav Minimální hodnota
Stav widgetu, když uživatel zadal hodnotu, která je nižší, než je hodnota textovým polem vyžadovaná. (Vztahuje se na typ ověření celé číslo, reálné číslo a datum.)
Stav Maximální hodnota
Stav widgetu, když uživatel zadal hodnotu, která je vyšší, než maximální hodnota povolená textovým polem. (Vztahuje se na typ ověření celé číslo, reálné číslo a datum.)
Jakmile widget Ověření textového pole vstoupí do jednoho z těchto stavů prostřednictvím uživatelské interakce, logika frameworku Spry aplikuje za běhu specifickou třídu CSS na kontejner HTML widgetu. Pokud uživatel zkusí například odeslat formulář, ale do vyžadovaného textového pole nezadal žádný text, Spry aplikuje na widget třídu, která vyvolá zobrazení chybové zprávy „Je vyžadována hodnota“. Pravidla, která určují styl a zobrazují stavy chybových zpráv, jsou umístěna v souboru CSS (SpryValidationTextField.css), který doprovází widget.
Standardní HTML pro widget Ověření textového pole (obvykle ve formuláři) obsahuje tag kontejneru <span>, který obklopuje tag <input> textového pole. HTML pro widget Ověření textového pole obsahuje v hlavičce dokumentu a za HTML widgetu také tagy skriptu.
Podrobnější vysvětlení činnosti widgetu Ověření textového pole, včetně úplné struktury jeho kódu, najdete na adrese www.adobe.com/go/learn_dw_sprytextfield_cz.
widget Ověření textového pole můžete vložit také pomocí kategorie Spry na panelu Vložit.
Pro widget Ověření textového pole můžete určit různé typy ověření. Můžete například určit typ ověření platebních karet, pokud bude textové pole sloužit ke vkládání jejich čísel.
Většina ověřovacích typů nastavuje, že textové pole očekává standardní formát. Pokud například použijete na textové pole typ ověření celé číslo, widget neprovede ověření, dokud uživatel do textového pole nezadá číslice. Některé ověřovací typy vás ale nechají zvolit typ formátu, který bude textové pole akceptovat. Následující tabulka uvádí seznam ověřovacích typů a formátů, které jsou dostupné prostřednictvím inspektoru Vlastnosti:
Typ ověření |
Formát |
|---|---|
Žádné |
Konkrétní formát není vyžadován. |
Celé číslo |
Textové pole akceptuje pouze čísla. |
E-mailová adresa |
Textové pole akceptuje e-mailové adresy obsahující @ a tečku (.), před kterými a za kterými je nejméně jedno písmeno. |
Datum |
Různé formáty. Výběr nastavte v rozbalovací nabídce Formát v inspektoru Vlastnosti. |
Čas |
Různé formáty. Výběr nastavte v rozbalovací nabídce Formát v inspektoru Vlastnosti. („tt“ je formát am/pm, „t“ představuje formát a/p). |
Platební karta |
Různé formáty. Výběr nastavte v rozbalovací nabídce Formát v inspektoru Vlastnosti. Můžete zvolit příjem všech kreditních karet, nebo určit konkrétní druh kreditní karty (MasterCard, Visa, atp.). Textové pole neakceptuje v číslech platebních karet mezery, například 4321 3456 4567 4567. |
Směrovací číslo |
Různé formáty. Výběr nastavte v rozbalovací nabídce Formát v inspektoru Vlastnosti. |
Telefonní číslo |
Textové pole akceptuje telefonní čísla s formátem pro USA a Kanadu (000) 000-0000 nebo vlastní formáty. Pokud si jako volbu vyberete vlastní formát, zadejte ho (například 000,00(00)) do textového pole Vzorek. |
Číslo sociálního pojištění |
Textové pole umožňuje zadání čísla sociálního pojištění ve formátu 000-00-0000. Chcete-li používat jiný formát, vyberte jako typ ověření volbu Vlastní a zadejte vzorec. Mechanismus ověření vzorce umožňuje zadání pouze znaků ASCII. |
Měna |
Textové pole akceptuje měnu s formátem 1,000,000.00 nebo 1 000 000,00. |
Reálná čísla/Vědecký zápis |
Ověřuje různé druhy čísel: celá čísla (například 1); plovoucí hodnoty (například 12,123); a plovoucí hodnoty ve vědeckém zápisu (například 1,212e+12, 1,221e-12, kde e slouží jako exponent 10). |
Adresa IP |
Různé formáty. Výběr nastavte v rozbalovací nabídce Formát v inspektoru Vlastnosti. |
URL |
Textové pole akceptuje adresu URL s formátem http://xxx.xxx.xxx nebo ftp://xxx.xxx.xxx. |
Vlastní |
Umožňuje specifikovat vlastní typ a formát ověření. V inspektoru Vlastnosti zadejte vzorek formátu (v případě potřeby společně s nápovědou). Mechanismus ověření vzorce umožňuje zadání pouze znaků ASCII. |
Okamžik, ve kterém proběhne ověření, můžete nastavit – když návštěvník webu klikne mimo widget, když návštěvník zapisuje nebo když zkouší odeslat formulář.
Rozostření
Ověření proběhne pokaždé, když uživatel klepne mimo textové pole.
Změna
Ověření proběhne, jakmile uživatel změní text v textovém poli.
Odeslání
Ověření v okamžiku, kdy se uživatel pokusí odeslat formulář. Volba Odeslání je vybrána ve výchozím nastavení a její výběr nelze zrušit.
Tato volba je dostupná pouze pro typy ověření žádné, celé číslo, e-mailová adresa a adresa URL.
Tato volba je dostupná pouze pro typy ověření celé číslo, čas, měna a reálné číslo/matematický zápis.
Všechny widgety Ověření textového pole, které vkládáte pomocí aplikace Dreamweaver, při publikaci na webové stránce standardně vyžadují zadání od uživatele. Vyplnění textových polí ale můžete volitelně ponechat na uživateli.
Existuje mnoho různých druhů formátů textových polí a proto bude vhodné, abyste uživatelům poskytli radu, jaký formát mají zadat. Například textové pole s typem ověření Telefonní číslo bude akceptovat pouze čísla ve formátu (000) 000-0000. Tato ukázková čísla můžete zadat jako radu, takže textové pole zobrazí v okamžiku, kdy uživatel načte stránku do prohlížeče, správný formát.
Ve widgetu Ověření textového pole můžete uživatelům zabránit ve vkládání neplatných znaků. Pokud tuto volbu vyberete například pro widget s typem ověření celé číslo, a uživatel se pokusí zapsat písmeno, v textovém poli se nic neobjeví.
I když inspektor Vlastnosti dovoluje jednoduché úpravy widgetu Ověření textového pole, nepodporuje úlohy přizpůsobení stylu. Pro widget Ověření textového pole můžete upravit CSS a vytvořit tak widget, který je stylově upraven podle vašich potřeb. Seznam pokročilejších úloh přizpůsobení stylu naleznete na adrese www.adobe.com/go/learn_dw_sprytextfield_custom_cz.
Všechna pravidla CSS v níže uvedených tématech se vztahují ke standardním pravidlům umístěným v souboru SpryValidationTextField.css. Aplikace Dreamweaver uloží soubor SpryValidationTextField.css do složky zdrojů Spry webového místa při každém vytvoření widgetu Ověření textového pole Spry. Přečtení tohoto souboru je užitečné, protože soubor obsahuje vysvětlující informace o nejrůznějších stylech, které se k widgetu vztahují.
I když můžete pravidla pro widget Ověření textového pole snadno upravit přímo v přiloženém souboru CSS, k úpravě CSS widgetu můžete použít také panel Styly CSS. Panel Styly CSS je užitečný k vyhledání tříd CSS přiřazených k různým částem widgetu, zejména pokud používáte režim panelu Současný.
Standardně se chybové zprávy pro widget Ověření textového pole zobrazují v červené barvě s okrajem o šířce 1 obrazový bod okolo textu.
Text, který chcete změnit |
Příslušné pravidlo CSS |
Příslušné vlastnosti, které se mají změnit |
|---|---|---|
Text chybové zprávy |
.textfieldRequiredState .textfieldRequiredMsg, .textfieldInvalidFormatState .textfieldInvalidFormatMsg, .textfieldMinValueState .textfieldMinValueMsg, .textfieldMaxValueState .textfieldMaxValueMsg, .textfieldMinCharsState .textfieldMinCharsMsg, .textfieldMaxCharsState .textfieldMaxCharsMsg | color: #CC3333; border: 1px solid #CC3333; |
Barva, kterou chcete změnit |
Příslušné pravidlo CSS |
Příslušná vlastnost, kterou chcete změnit |
|---|---|---|
Barva pozadí widgetu v platném stavu |
.textfieldValidState input, input.textfieldValidState | background-color: #B8F5B1; |
Barva pozadí widgetu v neplatném stavu |
input.textfieldRequiredState, .textfieldRequiredState input, input.textfieldInvalidFormatState, .textfieldInvalidFormatState input, input.textfieldMinValueState, .textfieldMinValueState input, input.textfieldMaxValueState, .textfieldMaxValueState input, input.textfieldMinCharsState, .textfieldMinCharsState input, input.textfieldMaxCharsState, .textfieldMaxCharsState input | background-color: #FF9F9F; |
Barva pozadí widgetu při aktivaci |
.textfieldFocusState input, input.textfieldFocusState | background-color: #FFFFCC; |
Přihlaste se ke svému účtu.