Vlastní JS validace pro některé inputy
- Mikulas Dite
- Člen | 756
Dá se nějak potlačit netteForms.js
pro určité vstupy
formuláře? Konkrétně bych rád pro vlastní komponentu udělal jinou
validaci, ale pro zbylé inputy tyhle scripty použil. Podle
Nette.initForm
se to moc ovlivnit nedá. Stačilo by mi, kdybych
mohl upravit validační pravidla.
- Mikulas Dite
- Člen | 756
Vyřešil jsem to přepsáním Nette.validateForm()
v jiném
skriptu (tzn. nejdřív se musí načíst netteFoms.js
a až poté
tohle) a přidáním jedné podmínky. Moc hezké řešení to ale není.
- Mikulas Dite
- Člen | 756
Asi ne, protože když je to vlastní typ, který browser nezná, tak js
dostane od browseru type = text
. Navíc podmínka v
netteForms.js
je jenom
...
if (!(elem.nodeName.toLowerCase() in {input:1, select:1, textarea:1}) || (elem.type in {hidden:1, submit:1, image:1, reset: 1}) || elem.disabled || elem.readonly) {...}
- Mikulas Dite
- Člen | 756
Aha, tak to je mi ale k ničemu. Já to validovat chci, ale vlastním skriptem.
Edit: ano, můžu pro rules použít jiný atribut, ale to už je hezčí řešní ten overload.
Editoval Mikulas Dite (10. 12. 2010 22:26)