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

Статус
В этой теме нельзя размещать новые ответы.

Juri

Мой дом здесь!
Заблокирован
Регистрация
5 Окт 2007
Сообщения
1.064
Реакции
200
  • Автор темы
  • Заблокирован
  • #1
В общем суть такова есть табличка с ценами, к этой табличке прикручен пересчет валют на 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
неужели никто не подскажет?
 
на самом деле просто не понятно что ты хочешь. за тебя ведь писать никто не будет.
Вставь куда-нибудь пересчет валют если начинается с точки:
PHP:
if(td.indexOf(".") == 0){тут считает как тебе удобно}
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху