Zobrazení alertu při addError

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

Ahoj, mám prosím tuto validaci onValidate

<?php
$form->onValidate[] = function ($form) {
if($form['prvni']->value < $form['druhy']->value)
{
$form->addError('chyba...');
}   };
?>

a nevím si rady jak přidat kód aby mi i vyskočila alert hláška. Mám to psáno všechno v jedné stránce, nepoužívám žádné vlastní funkce, třídy nebo pod. Nevíte někdo prosím?

Grelek
Člen | 233
+
0
-

Máš do stránky nalinkovaný skript netteForms.js?

Gill
Člen | 13
+
0
-

jj mám. Tento kód mi přeruší zpracování formuláře, vypíše do přímo do formuláře „chyba…“ ale nevyhodí alert. A to bych moc chtěl, aby to vypadalo stejně jako ostatní chyby ve formuláři.

Možná jak říci tomu netteForms.js ať mi vypíše alert dle přání?

Grelek
Člen | 233
+
0
-

A tohle děláš v komponentě, nebo callbacku?

Editoval Grelek (14. 4. 2013 12:19)

Gill
Člen | 13
+
0
-

Nedělám to v komponentě a nevím jestli v callbacku. Mám to všechno v jedné stránce s formulářem.

Grelek
Člen | 233
+
0
-

Jestli máš nalinkovaný ten script a nefunguje to v komponentě, je to divný.

Jestli chceš alerty po odeslání formuláře, je to blbost. Pro uživatele je to nepříjemné, stačí, když si to přečtou někde nad formulářem jako chybovou hlášku. Tak to také bylo zamýšleno. netteForms.js obstará základní a spolehlivou validaci v komponentě, pokud má uživatel zapnutý JavaScript a pokud ne, vypíšou se mu chyby do stránky.

Popravdě ani moc netuším, čeho a kde chceš dosáhnout.

Gill
Člen | 13
+
0
-

No ale v případě použití standardních validačních pravidel ve formuláři, např. „->addRule(Form::INTEGER, ‚chybová hláška‘);“ se při špatné vstupní hodnotě vypíše vyskakující alert a to až při odesílání formuláře.

Tohoto vyskočení hlášky chci dosáhnout při mé validaci, která ověřuje jestli číslo v prvním textovém poli není menší než v druhém.

ViPEr*CZ*
Člen | 817
+
0
-

Mrkněte sem: https://doc.nette.org/cs/forms#…
Tak jak se to snažíte udělat Vy, tak Vám validační error vyskočí až po odeslání formuláře (což ostatně vždy, když nebude zapnutý javascript). Zkuste si přečíst validaci od toho místa dolů na tom linku co jsem postnul.

Gill
Člen | 13
+
0
-

Nedokážete mi ještě někdo prosím poradit jak vyvolat vyskakující alert při této mé validaci? Na nic jsem nepřišel, nic mi nefungovalo :(