Javascript 如果收到状态,则背景颜色为绿色

Javascript 如果收到状态,则背景颜色为绿色,javascript,google-apps-script,search,Javascript,Google Apps Script,Search,如果第7列中的状态包含具有“Received”值的行,我想突出显示绿色的行 下面的代码用于将与Google sheets关联的搜索结果数据显示到Google webapp var searchResultsBox = document.getElementById("searchResults"); var templateBox = document.getElementById("rowTemplate"); var template = templa

如果第7列中的状态包含具有“Received”值的行,我想突出显示绿色的行

下面的代码用于将与Google sheets关联的搜索结果数据显示到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


我哪里出错了?

我想您的脚本中没有使用
行。在这种情况下,下面的修改如何

发件人: 致: 补充: 关于你下面的新问题,

你的剧本比你的好。它起作用了,我有另一个查询,状态不只是包含received这个词,有时它可能还有其他一些词,比如receivedtoday或receivedtaye,在这种情况下,脚本应该如何更改

r[6]
今天收到的
昨天收到的
时,您需要将背景色设置为绿色。在这种情况下,下面的修改如何

发件人: 致: 或者,当
r[6]
包含收到的
时,您想设置背景色,下面的修改如何

致: 注:
  • 当我看到你的问题时,你正在使用
    RECEIVED
    。但是在你的回复中,你使用了
    received
    。我认为收到的
    与收到的
    不同。在本附加修改中,使用已接收的
    。请小心这个

尝试
if(l7Column.innerHTML==“RECEIVED”)
if(r[6]==“RECEIVED”)
@Sergey假值已消失,但不会突出显示该行。使用此if(r[6]=“已接收”)row.style.backgroundColor=“绿色”;或者使用此if(l7Column.innerHTML==“已接收”)row.style.backgroundColor=“绿色”;你的剧本比你的好。它起作用了,我还有一个问题,状态不只是包含received这个词,有时还可能包含其他一些词,比如received TODAY或received day,在这种情况下,脚本应该如何更改?任何包含received的内容都应该突出显示,@James Anderson感谢您的回复。我很高兴你的问题解决了。关于你的新问题,我添加了修改后的脚本。你能确认一下吗?如果这不是你期望的方向,我道歉。@Tanaike非常感谢你。我已经挣扎了好几天想弄明白。你真是个天才。愿上帝保佑你@詹姆斯·安德森谢谢你的回复。我很高兴你的问题解决了。也谢谢你。
if (l7Column.innerHTML = r[6] === "RECEIVED") row.style.backgroundColor = "green";
if (r[6] === "RECEIVED") tr.querySelector("tr").style.backgroundColor = "green";
if (l7Column.innerHTML = r[6] === "RECEIVED") row.style.backgroundColor = "green";
if (["RECIEVED TODAY", "RECIEVED YESTERDAY"].includes(r[6])) tr.querySelector("tr").style.backgroundColor = "green";
if (r[6].toString().includes("RECIEVED")) tr.querySelector("tr").style.backgroundColor = "green";