javascript - 根据 CSV 值切换可见性

标签 javascript html css csv

我正在尝试为我们的办公室创建一个仪表板,我想显示 session 室的占用情况(不幸的是,我们没有合适的 session 室系统)。我有一些传感器可以吐出一个 CSV 文件,说明是否检测到运动,我有一个办公室的计划,每个房间都有绿色或红色的覆盖层。

我遇到的问题是如何根据 CSV 值在仪表板中切换绿色或蓝色的可见性。 IE。如果最后一个值为“MotionDetected”,则显示红色,如果该值不是“MotionDetected”,则显示绿色。

我对任何编码都很陌生,所以我只有基础知识。任何帮助将不胜感激!

提前致谢!

预期的输出是,如果 CSV 中的最后一个值为“MotionDetected”,则显示红色,如果该值不是“MotionDetected”,则显示绿色。

最佳答案

获取 csv 的最后一个值:Get last part of CSV string

JavaScript:

var myCSV = "red,yellow,green,blue";
var csv_Data = myCSV.split(',');
var last = csv_Data[csv_Data.length - 1];
// or
//var last = myCSV.substr(myCSV.lastIndexOf(',') + 1);


// get the thing that changes color.
var ele = document.getElementById("theThingThatChangesColor");

if(last === "MotionDetected") {
    ele.style.backgroundColor = "red";
} else {
    ele.style.backgroundColor = "green";
}

如果您在 css 文件中有您需要的类,您可以更改类而不是样式:JS Change class of element

关于javascript - 根据 CSV 值切换可见性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57941341/

相关文章:

Javascript 排序项目排除某些特定项目

javascript - 超出Nodejs RangeError最大调用堆栈

Javascript 删除 div 元素

javascript - Jquery Waypoints .sticky 方法

css - Chrome 开发工具 : Identifying source of overridden style

html - 垂直内容适合 div

Css 过渡 div 晃动

html - 如何设置 anchor 元素的宽度并断开文本?

html - 是什么导致 <div> 挤在 Angular 落里?

html - 在 Symfony 中调整 PDF 大小