Показать сообщение отдельно
  #5 (permalink)  
Старый 18.02.2015, 11:53
Аспирант
Отправить личное сообщение для Hurray Посмотреть профиль Найти все сообщения от Hurray
 
Регистрация: 22.02.2012
Сообщений: 70

Сообщение от laimas Посмотреть сообщение
var n = '5000000'; //все значения в полях ввода, это строки
//форматируем по сотням
n = n.replace(/\B(?=(?:\d{3})+(?!\d))/g, ' ');
alert(n)
//возвращаем "в кучу"
n = n.replace(/\s/g, '')
alert(n)
Я сделал такое вот поле:
<input onblur="var n=$(this).val(); n = n.replace(/\B(?=(?:\d{3})+(?!\d))/g, ' '); $(this).val(n)" name="cost" value="" type="number">

после потери фокуса введенное в него число должно разделяться пробелами. но вместо этого если в числе больше 3 знаков, то оно исчезает.
Ответить с цитированием