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> |
это самый невозможный код который я видел!
function gebi<?php echo $id; ?>(id) function obsch_<?php echo $id; ?>() не делайте так больше никогда! сядьте и подумайте как сделать по другому! |
Часовой пояс GMT +3, время: 23:30. |