2010-11-29 9 views
0

Die Funktion über aufgerufen wird:Javascript kann nicht eingestellt Farbe

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

Dies funktioniert:

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

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

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

     } 

    } 

Aber das funktioniert nicht:

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

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

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

    } 

} 

keine Fehler in der Konsole überhaupt! Irgendwelche Ideen?

Antwort

7

Ihre '" + gBarColour + "' ist ein string, durch einfache Anführungszeichen begrenzt ' die " + gBarColour + " enthält, wird dieser Wert dann als Farbe verwendet.

Sie müssen die Anführungszeichen alle auszulassen und Pluszeichen:

// assign the value of gBarColour to the backgroundColor property 
document.getElementById("gBar" + gBarID).style.backgroundColor = gBarColour; 
1
'" + gBarColour + "' 

sollte

gBarColour oder ''+gBarColour

Verwandte Themen