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
+
0
-

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
+
0
-

Form::RANGE slouží pro kontrolu, zda je hodnota v zadaných mezích, pro ověření délky řetězce slouží Form::LENGTH

gdx
Člen | 26
+
0
-

Dakujem, prehliadol som to