Javascript-форум (https://javascript.ru/forum/)
-   Элементы интерфейса (https://javascript.ru/forum/dom-window/)
-   -   Как форматировать в input ценовую информацию? (https://javascript.ru/forum/dom-window/23283-kak-formatirovat-v-input-cenovuyu-informaciyu.html)

Nekromancer 19.11.2011 01:43

trikadin,
я тоже приблизительно к этому пришёл) Правда если зажимать цифру, то оно всё равно глючит :)

trikadin 19.11.2011 01:51

Цитата:

Сообщение от Nekromancer
Правда если зажимать цифру, то оно всё равно глючит

Ну по-хорошему, там нужно сделать ограничение на скорость ввода... Ресурсов эта операция много жрёт, конечно...

И вообще много всяких проверок нужно приделать - но это уже его проблемы, я показал идею) Мавр сделал своё дело...

trikadin 19.11.2011 01:53

И вообще, финансовые данные больше четырёх цифр вводятся обычно НУ ОЧЕНЬ осмысленно и вдумчиво. :D

Так что риска мало.

Nekromancer 19.11.2011 02:03

Ага, даёшь и на сервере кривые скрипты при работе с финансовыми операциями ))

trikadin 19.11.2011 02:05

Цитата:

Сообщение от Nekromancer
Ага, даёшь и на сервере кривые скрипты при работе с финансовыми операциями ))

Даёшь биллионный долг пользователя компании или компании пользователю. Даёшь анархию)

рони 19.11.2011 02:47

Вариант регулярки ...
var a = "123 45 6775 8" 
 a = a.replace(/\s+/g, "").match(/(\d{1,3})(?=((\d{3})*([^\d]|$)))/g).join(" ")   
alert(a)

trikadin 19.11.2011 02:47

Цитата:

Сообщение от Nekromancer
Правда если зажимать цифру, то оно всё равно глючит

Стоп, Nekromancer, я тут подумал, посмотрел... А что, собственно, глючит? Код выполняется только по отпусканию клавиши? Так это by design...

trikadin 19.11.2011 02:47

рони, что-то напутали...

Уже всё ок) Прикольно. Но не факт, что быстрее)

Nekromancer 19.11.2011 03:05

trikadin, да, работает. Если поизвращаться, то всё можно конечно сделать красиво. Но опять же, тормозить будет.

trikadin 19.11.2011 03:13

Цитата:

Сообщение от Nekromancer
Если поизвращаться, то всё можно конечно сделать красиво. Но опять же, тормозить будет.

Ну это как всегда - либо дёшево и сердито, либо красиво, но с тормозами и извратом... :D


Часовой пояс GMT +3, время: 11:45.