Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Web программирование > JavaScript, Ajax
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 11.12.2009, 19:19   #1
cityline
Новичок
Джуниор
 
Регистрация: 11.12.2009
Сообщений: 1
По умолчанию скрипт подмены числа, нужна помощь

Есть скрипт такого вида (см. ниже)
он приплюсовывает к числу, обрамлённому в <span id='1'> </span> заданную сумму. Работает корректно с числами в котрых разделитель - точка (11.11), но если число вида ( 11,11.11 ), то есть с запятой, то скрипт работает с числом только до запятой.
Как добавить поддержку работы с запятой?
Код HTML:
<script language="javascript">

function SuperCalc(sid,plus)
{
    var ch="1234567890";
    var ch1="";
    var chBefore="";
    var chPost="";
    var chEnd = 0;
    var obj = document.getElementById(sid);
    if ( obj != null )
    {
        mas = obj.innerHTML.split("");
        for ( i = 0; i < mas.length; i++ )
        {
            if ( !chEnd && ch.indexOf(mas[i]) > -1 )
            {
                ch1 = ch1.concat( mas[i] );
                if ( ch.indexOf(mas[i+1])<0) chEnd=true;
            }
            else if (!chEnd) chBefore=chBefore.concat(mas[i]);
            else if (chEnd) chPost=chPost.concat(mas[i]);
        }
        if (ch1!="") ch1=(ch1/1)+(plus/1);
        document.getElementById(sid).innerHTML=chBefore+ch1+chPost;
    }
}
SuperCalc('1', 2000 );
</script>
cityline вне форума Ответить с цитированием
Старый 14.12.2009, 13:18   #2
mv28jam
Старожил
 
Аватар для mv28jam
 
Регистрация: 09.09.2008
Сообщений: 2,624
По умолчанию

Код:
<span id='1'>5.1,12 </span>
<script language="javascript">

function SuperCalc(sid,plus)
{
  var res= new Array();
  var obj = document.getElementById(sid);
    if ( obj != null )
    {
        mas = obj.innerHTML.split(',');
        for ( i = 0; i < mas.length; i++ )
        {
        	mas[i]=mas[i]/1;
        	res[i]=mas[i]+plus;
        }
        document.getElementById(sid).innerHTML=res.join(',');
    }
}
SuperCalc('1', 2000 );
</script>
Стрелок-охотник
mv28jam вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Очень нужна помощь c матрицами, макросами в Excel. Заранее благодарен(поверьте, очень-очень нужна помощь) Farridjan Помощь студентам 1 03.07.2009 12:24
Очень нужна помощь с написанием программы... срочно(буду благодарен за помощь) 5Paladin5 Помощь студентам 3 02.07.2009 09:12
Помогите написать скрипт для проверки правильности ввода числа в строке DiSpalL JavaScript, Ajax 6 19.06.2009 16:48
Ремэпинг без подмены IP. Как? Pochemuk Работа с сетью в Delphi 15 08.04.2008 12:10
нужна программа или скрипт Андрей Попов Фриланс 1 02.09.2007 11:13