Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > JavaScript: Общие вопросы > Как в поле input сделать фильтрацию


Автор: DeamonShan 31.8.2010, 17:11
Сабж!

С целыми числами понятно. Сделал 

Код

onKeyUp='this.value=parseInt(this.value)'


а как быть с числами типа float? при этом ограничить до двух знаков после точки...

Автор: bars80080 31.8.2010, 18:33
this.value=parseInt(this.value*100)/100

?

Автор: DeamonShan 31.8.2010, 18:45
bars80080, 

правильнее будет:

Код

this.value=(parseInt(this.value)*100)/100



но все равно не дает вводить точку... цифры вводит, символы отсекает, все правильно, но этот метод так же отсекает и точку, то есть когда нажимаешь точку, она отсекается...событие onKeyUp... с событием onChange работает коректно, но всеже нужно при onKeyUP

Автор: Amphiluke 31.8.2010, 20:33
Код

<input type="text" onkeyup="/(\d+)([\.,]\d{0,2})?/.exec(this.value); this.value=RegExp.$1+RegExp.$2;" />

Лучше, конечно, вынести код в функцию.

Автор: DeamonShan 31.8.2010, 22:14
Amphiluke, 

огромное спасибо...

конечно мой код не такой будет,  яэто дело свяжу с JQuery. передалал под себя и вывел в функцию. Мне главное была суть))

Спасибо!!

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)