JavaScript pre addRule Form::RANGE?
Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
- gdx
- Člen | 26
Ahoj David, neviem ci uz je tu zalozeny podobny thread, ale chcel by som
poukazat na chybu? v javaskriptovom kode, ktory sa generuje pre obecne pravidlo
→ Form::RANGE
(mne to nefunguje ani v IE ani v FF korektne, jedine po uprave vid nizzsie
to ide)
konkretne generovana cast JS kodu:
var val = element.value.replace(/^\s+|\s+$/g, '');
res = parseFloat(val)>=5 && parseFloat(val)<=100;
if (!res) { message = "Musi byt v rozsahu 5 - 100 znakov"; if (element) element.focus(); alert(message); return false; }
by mal podla mna vyzerat takto:
var val = element.value.replace(/^\s+|\s+$/g, '');
res = parseInt(val.length)>=5 && parseInt(val.length)<=100;
if (!res) { message = "Musi byt v rozsahu 5 - 100 znakov"; if (element) element.focus(); alert(message); return false; }
namiesto parseFloat, by som pouzil len parseInt, a z premennej val ziskat dlzku retazca pomocou val.lenght
vyvojou verziu Nette mam 0.9.2
Ahoj, prajem vela uspechov a dakujem ze Nette
Editoval gdx (24. 11. 2009 2:06)
- David Grudl
- Nette Core | 8228
Form::RANGE slouží pro kontrolu, zda je hodnota v zadaných mezích, pro ověření délky řetězce slouží Form::LENGTH