Показать сообщение отдельно
  #10 (permalink)  
Старый 18.12.2013, 16:10
Интересующийся
Отправить личное сообщение для Ljubin Посмотреть профиль Найти все сообщения от Ljubin
 
Регистрация: 18.12.2013
Сообщений: 11

Запутался...
У себя я поменял названия переменных, а тут нет, ну чтоб...
Короче, давайтека ещё раз.

Таблица.
<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';
    }

Последний раз редактировалось Ljubin, 19.12.2013 в 16:42.
Ответить с цитированием