根据CSV值切换可见性

时间:2019-09-15 05:12:15

标签: javascript html css csv

我正在尝试为我们的办公室创建一个仪表板,并且我想显示会议室的占用情况(很遗憾,我们没有适当的会议室系统)。我有一些传感器可以吐出是否检测到运动的CSV信息,并且我有一个办公室的计划,每个房间都有绿色或红色的覆盖层。

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

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

谢谢!

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

2 个答案:

答案 0 :(得分:0)

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

JavaScript:

LOCATION="${BUILT_PRODUCTS_DIR}"/"${FRAMEWORKS_FOLDER_PATH}"

# By default, use the configured code signing identity for the project/target
IDENTITY="${CODE_SIGN_IDENTITY}"
if [ "$IDENTITY" == "" ]
then
# If a code signing identity is not specified, use ad hoc signing
IDENTITY="-"
fi
codesign --verbose --force --deep -o runtime --sign "$IDENTITY" "$LOCATION/Sparkle.framework/Versions/A/Resources/AutoUpdate.app"
codesign --verbose --force -o runtime --sign "$IDENTITY" "$LOCATION/Sparkle.framework/Versions/A"

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

答案 1 :(得分:0)

基于wazz的慷慨帮助,加上Alan Stines on Youtube for extracting the CSV string的一些补充意见,我使用以下代码完成了上述工作!

<!doctype html>
<html>
<head>
<meta charset="utf-8">
<link href="CSV Parsing css.css" type="text/css" rel="stylesheet">
<title>CSV Parsing Test</title>
</head>

<body>
    <div id="output"></div>
    <img id="Background" src="Brochure QR Code.png" alt="Broken">
    <img id="TestImage" src="search.png" alt="Broken">

    <script>
        function init(){
            var myCSV = new XMLHttpRequest();
            myCSV.onreadystatechange = function(){
                if(this.readyState == 4 && this.status == 200) {
                    console.log(this.responseText);
                    var csv_Data = this.responseText.split(',');
                    console.log(csv_Data);
                    var last = csv_Data[csv_Data.length - 3];
                    console.log(last);
                    var ele = document.getElementById("TestImage");

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

            myCSV.open("GET", "MotionLog_PIRTempHum001Testing R00.01.csv", true);
            myCSV.send()
        }

        window.onload = init;


    </script>
</body>
</html>

我希望分享这会有所帮助!