Javascript не может установить цвет - PullRequest
0 голосов
/ 29 ноября 2010

Функция вызывается через:

myChart.gChangeBarColour(1, "#000000");

Это работает:

   // Changes bars colour
    this.gChangeBarColour = function(gBarID, gBarColour) {

        if (gBarID <= this.gData.length && gBarID >= 0) {

            document.getElementById("gBar" + gBarID).style.backgroundColor = '#000000';

        }

    }

Но это не работает:

// Changes bars colour
this.gChangeBarColour = function(gBarID, gBarColour) {

    if (gBarID <= this.gData.length && gBarID >= 0) {

        document.getElementById("gBar" + gBarID).style.backgroundColor = '" + gBarColour + "';

    }

}

Нет ошибок в консоли вообще! Есть идеи?

Ответы [ 2 ]

7 голосов
/ 29 ноября 2010

Ваш '" + gBarColour + "' - это string, разделенный одинарными кавычками ', который содержит " + gBarColour + ", это значение затем используется в качестве цвета.

Вам необходимо пропустить все кавычки изнаки плюс:

// assign the value of gBarColour to the backgroundColor property
document.getElementById("gBar" + gBarID).style.backgroundColor = gBarColour;
1 голос
/ 29 ноября 2010
'" + gBarColour + "'

должно быть

gBarColour или ''+gBarColour

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...