Изменение окраски строк таблицы, исходя из данных?
Доброго времени суток уважаемые форумчане!
подскажите пожалуйста - каким образом возможно реализовать раскраску строк таблицы исходя основываясь на данных с помощью которых она построена. Пример: Таблица строится скриптом:
var tbody = document.getElementById
(id).getElementsByTagName("TBODY")[0];
var row = document.createElement("TR")
var td1 = document.createElement("TD")
td1.appendChild(document.createTextNode(oRS.Fields(0).value))
var td2 = document.createElement("TD")
td2.appendChild(document.createTextNode(oRS.Fields(1).value + " " + oRS.Fields(2).value + " " + oRS.Fields(3).value))
var td3 = document.createElement("TD")
td3.appendChild(document.createTextNode(oRS.Fields(8).value))
var td4 = document.createElement("TD")
td4.appendChild(document.createTextNode(oRS.Fields(5).value))
row.appendChild(td1);
row.appendChild(td2);
row.appendChild(td3);
row.appendChild(td4);
tbody.appendChild(row);
а как раскрасить ее основываясь на данных которых нет в таблице, но они есть в базе данных? Т.е. если поле в Базе данных заполнено - то в таблице строка зеленая, если другое поле заполнено - оно красное, если не заполнены оба - то строка просто белая или без цвета Поля которые необходимо проверять - не включены в построение таблицы которую имеем перед собой. подскажите пожалуйста - как возможно этот вопрос реализовать? |
oRS я так понимаю включает в себя данные из базы, в том числе те, которые вы не отображаете в таблице( например oRS.Fields(4) )
Ну, так и используйте информацию из него для формирования цвета. А цвет строки можно задать, задав DOM-объекту строки нужный класс, например(свойство className), либо задав необходимый список CSS-свойств через свойство style |
а как на примере это реализовать? я не совсем сильно силен в JS
не могли бы на примере это показать? |
Цитата:
После их прочтения и освоения вы должны с легкостью реализовать мой предыдущий ответ самостоятельно |
у меня уже готовое HTA приложение:
Код:
<html>построение идет тут:
var tbody = document.getElementById
(id).getElementsByTagName("TBODY")[0];
var row = document.createElement("TR")
var td1 = document.createElement("TD")
td1.appendChild(document.createTextNode(oRS.Fields(0).value))
var td2 = document.createElement("TD")
td2.appendChild(document.createTextNode(oRS.Fields(1).value + " " + oRS.Fields(2).value + " " + oRS.Fields(3).value))
var td3 = document.createElement("TD")
td3.appendChild(document.createTextNode(oRS.Fields(8).value))
var td4 = document.createElement("TD")
td4.appendChild(document.createTextNode(oRS.Fields(5).value))
row.appendChild(td1);
row.appendChild(td2);
row.appendChild(td3);
row.appendChild(td4);
tbody.appendChild(row);
Как грамотно и правильно вставить DOM объект - класс или стиль чтоб закрасить. |
| Часовой пояс GMT +3, время: 21:44. |