Здравствуйте!
Возникла проблема, при прокручивании 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>