【发布时间】:2021-05-12 04:57:20
【问题描述】:
如果第 7 列中的状态包含具有“RECIEVED”值的行,我想突出显示行颜色为绿色。
下面的代码是将与Google sheet相关的搜索结果数据显示到google webapp。
var searchResultsBox = document.getElementById("searchResults");
var templateBox = document.getElementById("rowTemplate");
var template = templateBox.content;
searchResultsBox.innerHTML = "";
resultsArray.forEach(function(r){
var tr = template.cloneNode(true);
var l1Column = tr.querySelector(".L1");
var l2Column = tr.querySelector(".L2");
var l3Column = tr.querySelector(".L3");
var l4Column = tr.querySelector(".L4");
var l5Column = tr.querySelector(".L5");
var l6Column = tr.querySelector(".L6");
var l7Column = tr.querySelector(".L7");
var l8Column = tr.querySelector(".L8");
l1Column.innerHTML = r[0];
l2Column.innerHTML = r[1];
l3Column.innerHTML = r[2];
l4Column.innerHTML = r[3];
l5Column.innerHTML = r[4];
l6Column.innerHTML = r[5];
l7Column.innerHTML = r[6];
if (l7Column.innerHTML = r[6] === "RECEIVED") row.style.backgroundColor = "green";
l8Column.innerHTML = r[7];
searchResultsBox.appendChild(tr);
});
}
我添加了这个 if (l7Column.innerHTML = r[6] === "RECEIVED") row.style.backgroundColor = "green"; 但状态在第 7 列中显示为 false
screenshot of the search panel
我哪里做错了?
【问题讨论】:
-
试试
if (l7Column.innerHTML === "RECEIVED")或if ( r[6] === "RECEIVED") -
@Sergey 错误值消失了,但它没有突出显示该行。有了这个 if ( r[6] === "RECEIVED") row.style.backgroundColor = "green";或者用这个 if (l7Column.innerHTML === "RECEIVED") row.style.backgroundColor = "green";
标签: javascript google-apps-script search