Запутался...
У себя я поменял названия переменных, а тут нет, ну чтоб...
Короче, давайтека ещё раз.
Таблица.
<body onload="Show();">
<table>
<?php foreach($card_pay_list as $item):?>
<tr>
<td><p class = "text"><?=$item['renta'];?></p></td>
<td id = "num"><p class = "text"><?=$item['schet'];?></p></td>// Число выводится из массива циклом foreach PHP
</tr>
<?php endforeach;?>
</table>
</body>
Стили CSS.
div#content p.text{/*текст в таблицах*/
font-family:sans-serif;
font-style:normal;
font-size:18px;
}
Функция работает если цифру указать явно. Если её вывести так как в примере выше, то цифра всегда красная.
function Show()
{
elem = parseFloat(document.getElementById("num").innerHTML);// Преобразовует строку в число
if(elem !==0)
{
document.getElementById("num").style.color = "red";// Меняет чвет числа на красный
}
else
{
document.getElementById("num").style.color = "green";// Меняет чвет числа на зелёный
}
}
Использовал эту функцию, результат тотже. Цифра всегда красдная.
function Show()
{
var elem = document.getElementById('num');
elem.style.color = +elem.innerHTML ? 'green' : 'red';
}