Formulář nevaliduje obrázek

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

Mám jednoduchý formulář a v něm upload obrázku:

$form->addText('name', 'Název')
	->setRequired('Vyplňte prosím název pole.');

$form->addTextarea('text', 'Popis')
	->setRequired('Vyplňte prosím popis pole.');

$form->addUpload('image', 'Obrázek')
	->addCondition(Form::FILLED)
	->addRule(Form::IMAGE, 'Vybraný soubor musí být obrázek.');

$form->addSubmit('submit', 'Uložit');

Bohužel, nevím proč, když vyberu jiný soubor, než obrázek, tak se formlulář zasaví a data se neodešlou. Dokonce se mi ani neobjeví JS alert okno s hláškou ‚Vybraný soubor musí být obrázek.‘. Když vyberu obrázek, tak vše proběhne v pořádku.

Nevím co by mohlo být špatně, dělal jsem to už asi 100× a teď to nefunguje.

Používám Nette 2.2.

David Kudera
Člen | 455
+
0
-

Jestli vykresluješ formulář manuálně, tak se mrkni, jestli v té šabloně vypisuješ chybové hlášky. A nejsem si teď úplně jistý, jestli js validace kontroluje typy souborů a není jen čistě server side validace..