Javascript 如果收到状态,则背景颜色为绿色
如果第7列中的状态包含具有“Received”值的行,我想突出显示绿色的行 下面的代码用于将与Google sheets关联的搜索结果数据显示到Google webappJavascript 如果收到状态,则背景颜色为绿色,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
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";