Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/76.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如果报警为真,循环真实对象名称是否显示不同的名称?_Javascript_Html_Jsonobject - Fatal编程技术网

Javascript 如果报警为真,循环真实对象名称是否显示不同的名称?

Javascript 如果报警为真,循环真实对象名称是否显示不同的名称?,javascript,html,jsonobject,Javascript,Html,Jsonobject,我有一个函数populateNames(),它循环实现JSONObject中的所有名称。 在JSONObject中,我有一个值(报警),它是真的还是假的。 我希望能够显示JSONObject中的所有名称,如果JSONObject名称报警为true,则以红色输出名称,如果JSONObject名称报警为false,则以绿色输出名称 function populateNames() { for(i = 0; i < jsonObjects.length; i++) {

我有一个函数populateNames(),它循环实现JSONObject中的所有名称。 在JSONObject中,我有一个值(报警),它是真的还是假的。 我希望能够显示JSONObject中的所有名称,如果JSONObject名称报警为true,则以红色输出名称,如果JSONObject名称报警为false,则以绿色输出名称

function populateNames() {

    for(i = 0; i < jsonObjects.length; i++) {

        if(availableNames.indexOf(jsonObjects[i].name) < 0) {

            availableNames.push(jsonObjects[i].name);
            $("#chan").append('<li><a href="#">' + jsonObjects[i].name + '</a></li>');
        }
    }
}
函数populateNames(){
对于(i=0;i”);
}
}
}
在下面的if语句中,我正在测试如下内容:

if(jsonObjects[i].alarm == true) {

    $("#chan").html('<li><a href="#"></a></li>');
}
else {

    $("#chan").html('<li><a href="#"></a></li>');
}
$("#chan").html('<li><a href="#" style="color: '+ (jsonObjects[i].alarm.toString() == "true")? "#FF0000" : "#00FF00" +'"></a></li>');
if(jsonObjects[i]。报警==true){
$(“\chan”).html('
  • ); } 否则{ $(“#chan”).html(“
  • ”); }
    如果报警属性是对象或字符串,则您的条件仍将返回true,因此最好按如下方式修改:

    jsonObjects[i].alarm.toString() == "true"
    
    至于颜色,你可以这样做:

    if(jsonObjects[i].alarm == true) {
    
        $("#chan").html('<li><a href="#"></a></li>');
    }
    else {
    
        $("#chan").html('<li><a href="#"></a></li>');
    }
    
    $("#chan").html('<li><a href="#" style="color: '+ (jsonObjects[i].alarm.toString() == "true")? "#FF0000" : "#00FF00" +'"></a></li>');
    
    $(“#chan”).html(“
  • ”);
    试试这段代码

    function populateNames() {
                var color = "green";
                for (i = 0; i < jsonObjects.length; i++) {
                    if (jsonObjects[i].alarm == true) {
                        color = "red";
                    }
                    else {
                        color = "green";
                    }
                    if (availableNames.indexOf(jsonObjects[i].name) < 0) {
                        availableNames.push(jsonObjects[i].name);
    
                        $("#chan").append('<li><a style:"color=' + color + ';" href="#">' + jsonObjects[i].name + '</a></li>');
                    }
                }
            }
    
    函数populateNames(){
    var color=“绿色”;
    对于(i=0;i”);
    }
    }
    }
    
    你还没有在if条件下添加锚定标记中显示的名称?@DeepakBhattarai嗨,我知道。但是如果我把名字放在锚标签上,如果条件不能解决我的问题。。。如果你知道如何解决这个问题,请给我一个提示。我想你已经从ICE代码中得到了答案,它不起作用,但我正在努力使你的代码起作用。html代码正在显示右div style='color',但它没有显示任何颜色…您的代码正在工作,但我将style=“color=”+color+;“更改为样式:“color=”+color+”;”。