Изменение окраски строк таблицы, исходя из данных?
Доброго времени суток уважаемые форумчане!
подскажите пожалуйста - каким образом возможно реализовать раскраску строк таблицы исходя основываясь на данных с помощью которых она построена. Пример: Таблица строится скриптом: 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, время: 19:14. |