Chybové hlášky formuláře nastavené v addRule nefunkční

Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
PavelS
Člen | 66
+
0
-

Ahoj, mám takovýto kód formuláře:

$form->addPassword('password', 'heslo')->setAttribute('class','form-control')
    ->setRequired('Choose a password')
    ->addRule(Form::MIN_LENGTH, 'Heslo musí mít alespoň %d znaky', 6)
    ->addRule(Form::PATTERN, 'Musí obsahovat číslici', '.*[0-9].*');

Ale v aplikaci se mi pak vypisuje hláška Vyplňte prosím pole v požadovaném formátu.

Nevíte někdo, proč tomu tak je a jak to napravit? Děkuji.

Myiyk
Člen | 321
+
0
-

Tu hlášku ti dává prohlížeč. Máš načteno netteForms.js ?

PavelS
Člen | 66
+
0
-

Myiyk napsal(a):

Tu hlášku ti dává prohlížeč. Máš načteno netteForms.js ?

Pokud to není v Nette nastaveno defaultně tak ne. Poradíš mi jak to nastavit? Stačí to nalinkovat?

Šaman
Člen | 2666
+
0
-

V Nette je to připravené v Sandboxu a Web-projectu. Stačí nalinkovat, ale pokud to chceš načítat ze svého serveru, pak je potřeba to překopírovat z vendoru někam do /www.

PavelS
Člen | 66
+
0
-

Šaman napsal(a):

V Nette je to připravené v Sandboxu a Web-projectu. Stačí nalinkovat, ale pokud to chceš načítat ze svého serveru, pak je potřeba to překopírovat z vendoru někam do /www.

Díky za odpověď. Když si to však nalinkuju, tak mi ty zprávy dává do dialogového okna a ne k poli formuláře, jako to dělá prohlížeč bez toho. Jak prosím nastavím, aby se ta hláška vypisovala kde má?

Mysteria
Člen | 797
+
0
-

To už si musíš buď upravit sám nebo použít nějakou hotovou implementaci, například https://componette.org/…m-validation.