Validace file inputu po zatrhnuti checkboxu /addConditionOn nefunguje
Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
- symmetry
- Člen | 71
Zdravim,
mam jeden dotaz ve formu mam krome jinych tyto inputy:
$form->addCheckbox('im_signed', 'Přihlašuji se do sdružení i za společnost');
$form->addFile('image', 'Logotyp společnosti, či sdružení')
->addRule(Form::MIME_TYPE, 'Vkládaný soubor musí být obrázek.', array('image/png', 'image/jpeg','image/jpg', 'image/gif'));
A chtěl bych dosáhnout toho aby pouze po zatrhnutí checkboxu byl file input povinný, popřípadě pouze pokud byl uživatelem nějaký obrázek vložen.
Zkoušel jsem použít:
->addConditionOn($form['im_signed'], Form::EQUAL, TRUE)
Jak jsem se zde někde dočetl ale to bohužel nefunguje korektně.
Díky za každou radu.
- Aurielle
- Člen | 1281
$form->addFile('image', 'Logotyp společnosti, či sdružení')
->addRule(Form::MIME_TYPE, 'Vkládaný soubor musí být obrázek.', array('image/png', 'image/jpeg','image/jpg', 'image/gif'));
$form['image']->addConditionOn($form['im_signed'], Form::EQUAL, TRUE)
->addRule(Form::FILLED, 'Nahrajte prosím logo své společnosti.');
Tohle by mělo fungovat ;)