Показать сообщение отдельно
  #1 (permalink)  
Старый 13.05.2012, 17:38
Аватар для vagon
Новичок на форуме
Отправить личное сообщение для vagon Посмотреть профиль Найти все сообщения от vagon
 
Регистрация: 13.05.2012
Сообщений: 1

2 или более одинаковых javascript в цикле
Здравствуйте!
Возникла проблема, при прокручивании javascript в цикле while (для того чтобы в него каждый оборот передать новые значения php переменных), в первом обороте все считает как надо, во втором выводит NaN. Как решить проблему?

function gebi<?php echo $id; ?>(id)
{
	return document.getElementById(id)
}
function obsch_<?php echo $id; ?>()
{
    var plan = gebi<?php echo $id; ?>('plan').value;
    var cenaclick = <?php echo $cena_click; ?>;
    var color = '<?php echo $color; ?>';
    var standartcolor = '<?php echo $standart_color; ?>';
    var planbase = <?php echo $plan_base; ?>;
    var members = <?php echo $members; ?>;
    var active = <?php echo $active; ?>;
    var vip = <?php echo $vip; ?>;

    if(active == 0) { var cenaactive = 0; } else { var cenaactive = parseFloat(<?php echo $cena_active; ?>); };
    if(color == standartcolor) { var cenacolor = 0; } else { if(planbase <= members) {var cenacolor = <?php echo $hldyn; ?>;}; };

    if(vip == 0)
    {
       var vipprice = 0;
    }
    else
    {
       if(planbase <= members)
       {
          var vipprice = <?php echo $vipprice; ?>;
       };
    };
	gebi<?php echo $id; ?>('ads_price<?php echo $id; ?>').innerHTML = Math.round(((plan * cenaactive) + (plan * cenaclick) + (cenacolor + vipprice))*10000)/10000 + ' руб.';
}

Форма:
<form method="post" action="" name="formzakaz" onsubmit="return SbmForm(); return false;">
Введите кол-во: <input type="text" size="5" value="" maxlength="7" name="plan" id="plan" onChange="obsch_<?php echo $id; ?>();" onKeyUp="obsch_<?php echo $id; ?>();">
<input type="hidden" value="<?php echo $id; ?>" name="id">
<input type="hidden" value="<?php echo md5($id.$user.$s_salt); ?>" name="cnt">
<input type="submit" value="Добавить" style="height:25px; color:blue;" onclick="this.disabled=true,this.form.submit();">
</form>

Вывод результата расчета:
<span id="ads_price_<?php echo $id; ?>" style="color:#00cc00; font-weight: bold;"></span>

Последний раз редактировалось vagon, 13.05.2012 в 18:19.
Ответить с цитированием