Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Помогите с функцией разбивки на триады числа

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Описание: Помогите с функцией разбивки на триады числа
3d_killer
Отправлено: 09 Января, 2013 - 11:30:21
Post Id



Участник


Покинул форум
Сообщений всего: 1916
Дата рег-ции: Апр. 2011  
Откуда: Ростов-на-Дону


Помог: 21 раз(а)




Добрый день, помогите найти ошибку, написал небольшую функцию разбивки числа на триады:
CODE (javascript):
скопировать код в буфер обмена
  1.  
  2. $('#price_min').live('keyup',function()
  3.    {
  4.    var text=$(this).val();
  5.    text=removeWhitespaces(text);
  6.    var text1;
  7.    var text2;
  8.    text2='';
  9.    var n=text.length;
  10.    if (n>3)
  11.      {
  12.        while(n>3)
  13.          {
  14.              text1=(text.slice(-3,n));
  15.              n=n-3;
  16.              text2=text2+" "+text1;
  17.          }
  18.          text2=(text.slice(0,n))+" "+text2;
  19.          $('#price_min').val(text2);
  20.       }
  21.     })
  22.                                
  23.                        
  24. function removeWhitespaces(str)
  25. {
  26.    var res = str.replace(/\s/g, "");
  27.    return res;
  28. }
  29.  

Работает до 7 символа далее проблемы, а именно:
1 234 567 например набранное число до нажатие на 7 выдает 2 тиады, после нажатие на 7 удаляет часть 234 помогите найти ошибку, заранее благодарю

(Отредактировано автором: 09 Января, 2013 - 11:33:04)

 
My status
 Top
eai
Отправлено: 09 Января, 2013 - 11:32:23
Post Id



Частый посетитель


Покинул форум
Сообщений всего: 521
Дата рег-ции: Сент. 2009  
Откуда: Петроград


Помог: 10 раз(а)




А что в JS нет что то типа http://www.php.su/functions/?number_format

(Отредактировано автором: 09 Января, 2013 - 11:34:02)

 
 Top
3d_killer
Отправлено: 09 Января, 2013 - 11:35:39
Post Id



Участник


Покинул форум
Сообщений всего: 1916
Дата рег-ции: Апр. 2011  
Откуда: Ростов-на-Дону


Помог: 21 раз(а)




это PHP, а мне нужно AJAX
 
My status
 Top
DelphinPRO
Отправлено: 09 Января, 2013 - 12:20:04
Post Id



Активный участник


Покинул форум
Сообщений всего: 7187
Дата рег-ции: Февр. 2012  


Помог: 353 раз(а)




фига се «небольшую»! O_o
решается одной строкой

CODE (javascript):
скопировать код в буфер обмена
  1. var n = 3265485654;
  2. n = n.toString().replace(/(\d)(?=(\d\d\d)+([^\d]|$))/g, '$1 ');
  3. alert(n);


-----
Чем больше узнаю, тем больше я не знаю.
 
 Top
3d_killer
Отправлено: 09 Января, 2013 - 12:29:56
Post Id



Участник


Покинул форум
Сообщений всего: 1916
Дата рег-ции: Апр. 2011  
Откуда: Ростов-на-Дону


Помог: 21 раз(а)




Ваш код в таком сочетании работает как нужно, благодарю!
CODE (javascript):
скопировать код в буфер обмена
  1.                         $('#price_min').live('keyup',function()
  2.                                 {
  3.                                         var text=$(this).val();
  4.                                         text=removeWhitespaces(text);
  5.                                         n = text.toString().replace(/(\d)(?=(\d\d\d)+([^\d]|$))/g, '$1 ');
  6.                                                         $('#price_min').val(n);
  7.                                 })
  8.                                
  9.                        
  10. function removeWhitespaces(str)
  11. {
  12.         var res = str.replace(/\s/g, "");
  13.         return res;
  14. }
 
My status
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« JavaScript & VBScript »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB