Есть цикл for для генерации таблицы, вот отрывок: Код (Text): ................ echo "<table><tr id='tr$zn'><td>"; echo "</td><td>"; echo "$f[numb]"; //--- считывается из бд, равен "1" echo '<script language="javascript">a = "'.$zn.'"; b = "'.$f[numb].'";if (b==1){c = "tr"+a; c.style.backgroundColor = "#000";}</script>'; и так далее... Переменная $zn - инкременируется при появлении каждой новой строки, т.е её "№" соответствует id строки. $f[numb] - показания с бд, которые идут в диапазоне от 1 до n Мне нужно, чтобы определённая строка, в зависимости от $f[numb] меняла цвет строки с номером $zn, который генерирует цикл, на нужный мне. Так вот как заставить считаться с тем, что показывает переменная "с", при alert всё прекрасно рисует, а вот ссылаться не хотит?
echo '<script language="javascript">var a = "'.$zn.'"; var b = "'.$f[numb].'";if (b==1){c = "tr"+a; а так?
Your спасибо большое за parseInt!!! Пробовал parsefloat, но ничего не работало, хотя до этого всегда помогало
Код (PHP): <?php echo'<script type="text/javascript"> var a="'.$zn.'", b=parseInt('.$f['numb'].'); if(1===b) { c="tr"+a; c.style.backgroundColor="#000"; } </script>'; ?> Только для таких целей, лучше сделать метод и в него отправлять ответ от сервера.
Такой код не работает к сожалению, я сделал так: Этот код стоит в цикле, где генерируется таблица: Код (Text): echo '<script language="javascript">col_or[cc] = parseInt("'.$f[color].'"); cc += 1;</script>'; А это внешний js: Код (Text): var tr = document.getElementsByTagName('table').item(0).getElementsByTagName('tr').length; for(j=1; j < tr-1; j++) { c = parseInt(col_or[j]); col = "tr"+j; if(c==1) //-- любое другое нужное число { document.getElementById(col).style.backgroundColor = "ff0000"; } }