помогите с js скриптом

Тема в разделе "Другие языки", создана пользователем Juri, 3 сен 2009.

Статус темы:
Закрыта.
Модераторы: Цукер
  1. Juri

    Juri

    Заблокирован
    Регистр.:
    5 окт 2007
    Сообщения:
    1.065
    Симпатии:
    197
    В общем суть такова есть табличка с ценами, к этой табличке прикручен пересчет валют на js теперь нужно сделать так что б если перед числом стоит точка (.) то для этого поля пересчет велся по другому курсу, писал другой программист, что и как вроде разобрался но работать не хочет подскажите в чем может быть проблема. заранее спасибо.


    PHP:

    <script type='text/javascript'>
            var now_c = '<?php print"$___cur"?>';

        function exchange_currency(_curs) {

        if(now_c == _curs){

        } else {

                        exchange_currency_back(now_c);

                        $('#mtable').each(function(){
                        var $table = $(this);
                        $table.find('td').each(function(){
                        var $td = $(this).text();

                         if(Math.abs($td)){
                         $td = parseInt($td);



                         if(td.indexOf(".") == -1)
                         {

                          if(_curs == 'ru'){

                          eval($td /= <?php print $_currenci_ru ?>);
                         }
                         if(_curs == 'usd'){
                         eval($td /= <?php print $_currenci_usd ?>);
                         }
                         if(_curs == 'eur'){
                         eval($td /= <?php print $_currenci_eur ?>);
                         }

                         }
                         else
                         {
                             eval($td /= <?echo 1111111111; ?>);
                         }

                         $td = $td.toFixed(0);
                         $(this).text($td);
            }
            })
        });
        }
        now_c = _curs;
        }
    //-----------------------------------------
        function exchange_currency_ru(_curs) {

        if(now_c == _curs){

        } else {

        exchange_currency_back_ru(now_c);

        $('#mtable').each(function(){
        var $table = $(this);
        $table.find('td').each(function(){
        var $td = $(this).text();

         if(Math.abs($td)){
         $td = parseInt($td);

     if(td.indexOf(".") == -1)
                         {




         if(_curs == 'grn'){
          eval($td /= <?php print $ru_currenci_grn ?>);
         }
         if(_curs == 'usd'){
         eval($td /= <?php print $ru_currenci_usd ?>);
         }
         if(_curs == 'eur'){
         eval($td /= <?php print $ru_currenci_eur ?>);
         }

           }
                         else
                         {
                             eval($td /= <?echo 1111111111; ?>);
                         }

         $td = $td.toFixed(0);
         $(this).text($td);
        }
        })
        });
        }
        now_c = _curs;
        }
    //-----------------------------------------
    function exchange_currency_back(_curs){

        $('#mtable').each(function(){
        var $table = $(this);
        $table.find('td').each(function(){
        var $td = $(this).text();

         if(Math.abs($td)){
         $td = parseInt($td);
          if(td.indexOf(".") == -1)
                         {
         if(_curs == 'ru'){
         eval($td *= <?php print $_currenci_ru ?>);
         }
         if(_curs == 'usd'){
         eval($td *= <?php print $_currenci_usd ?>);
         }
         if(_curs == 'eur'){
         eval($td *= <?php print $_currenci_eur ?>);
         }

     }
                         else
                         {
                             eval($td /= <?echo 1111111111; ?>);
                         }


         $td = $td.toFixed(0);
         $(this).text($td);
        }
        })
        });
        }
        //-------------------------------------------------
        function exchange_currency_back_ru(_curs){

        $('#mtable').each(function(){
        var $table = $(this);
        $table.find('td').each(function(){
        var $td = $(this).text();

         if(Math.abs($td)){
         $td = parseInt($td);
            if(td.indexOf(".") == -1)
                         {
         if(_curs == 'grn'){
         eval($td *= <?php print $ru_currenci_grn ?>);
         }
         if(_curs == 'usd'){
         eval($td *= <?php print $ru_currenci_usd ?>);
         }
         if(_curs == 'eur'){
         eval($td *= <?php print $ru_currenci_eur ?>);
         }

     }
                         else
                         {
                             eval($td /= <?echo 1111111111; ?>);
                         }



         $td = $td.toFixed(0);
         $(this).text($td);
        }
        })
        });
        }
            </script>

    я так понимаю то что пересчитывается лежит в $td
     
  2. Juri

    Juri

    Заблокирован
    Регистр.:
    5 окт 2007
    Сообщения:
    1.065
    Симпатии:
    197
    неужели никто не подскажет?
     
  3. omfg

    omfg

    Регистр.:
    4 авг 2009
    Сообщения:
    159
    Симпатии:
    46
    на самом деле просто не понятно что ты хочешь. за тебя ведь писать никто не будет.
    Вставь куда-нибудь пересчет валют если начинается с точки:
    PHP:
    if(td.indexOf(".") == 0){тут считает как тебе удобно}
     
Статус темы:
Закрыта.