nefunguje validace formulare JS

martin28
Člen | 39
+
0
-

Ahoj, potrebuji pomoci s podminenou validaci formulare. Mam pole dobirka a cislo uctu, potrebuji nastavit, pokud je zadano dobirka aby bylo povinne cislo uctu.

$form->addText('cislo_uctu', $this->translator->translate('admin.CisloUctu'))
                ->setHtmlAttribute('id', 'cislo_uctu')
                ->addConditionOn($form['dobirka'], Form::MIN, 1)
                    ->setRequired("Zadejte číslo účtu.")
                ->endCondition();

Validace na strane serveru funguje a hlasku to spravne vypise, ale nejde JS validace, cim by to mohlo byt? Kdyz opomenu tuto dobirku tak i JS funguje u ostatnich dobre:-(

dekuji martin

David Grudl
Nette Core | 8082
+
0
-

Jak vypadá prvek dobirka?

martin28
Člen | 39
+
0
-
$form->addText('dobirka', $this->translator->translate('admin.Dobirka'))
                ->setHtmlType('number')
                ->addRule(Form::MAX, 'Maximálně hodnota je 100 000,-', 100000)
                ->setHtmlAttribute('id', 'dobirka')
                ->setHtmlAttribute('placeholder', $this->translator->translate('admin.PlaceHolderDobirka'));
David Grudl
Nette Core | 8082
+
0
-

A co ti tam přesně nefunguje?

martin28
Člen | 39
+
0
-

Když je zadana dobírka tak pri odesílání formuláře to odešle a chybu vyhodí až validace na straně serveru, ale ne validace a oznaceni chybné vyplneneho pole pro účet přes JS před odesláním.

David Grudl
Nette Core | 8082
+
0
-

Tak tohle mi funguje. Máš opravdu nejnovější netteForms.js?

martin28
Člen | 39
+
0
-

Ano mam, tedka jsem ho pro jistotu jeste prehral.

$form->addText('cislo_uctu', $this->translator->translate('admin.CisloUctu'))
                ->setHtmlAttribute('id', 'cislo_uctu')
                ->addConditionOn($form['dobirka'], Form::MIN, 1)
                    ->setRequired("Zadejte číslo účtu.")
                ->endCondition();

kdyz zakomentuji podminku

->addConditionOn($form['dobirka'], Form::MIN, 1)

tak to funguje spravne. Jeste nejaky napad prosim? Dekuji moc za pomoc

David Grudl
Nette Core | 8082
+
0
-

Zkus vytvořit minimální příklad a dát ho ke stažení.

martin28
Člen | 39
+
0
-

Ahoj, tak super dal jsem si tu praci a vytvoril jsem projekt a chova se to presne jako v mem hlavnim projektu. Budu rad za pomoc Dík

test

nightfish
Člen | 468
+
+1
-

@martin28 Na formu máš nastavený novalidate, takže jej netteForms.js ignoruje.

martin28
Člen | 39
+
0
-

to si nemyslim kdyz odstranis tu podminku

->addConditionOn($form['dobirka'], Form::MIN, 1)

tak to validuje dobre a nic se neignoruje

martin28
Člen | 39
+
0
-

Prosim nekdo nejaky napad?