a nivel Post en html funciona la propiedad name, pero tu usas ahorita el metodo de Javascript de obtener un elemento por el ID no por el nombre, como anteriormente te dijeron... estas trayendo a un elemento que no existe, en ese momento por eso no veras ningun cambio...
Codigo Original:
Código HTML:
var color = new Array('ff0000','000080','000000','808000','800080','ffff00','804000','ff00ff','cdb32c','00ffff')
function sacar_color(c) {
document.getElementById('Mcolor').style.backgroundColor = "#" + color[c]; }
<div id="bbcolor_mostrar" name="Mcolor"></div>
<td><img name="color5" id="color5" src="./iconos/color5.gif" width="12px" height="12px" border="0" alt="Amarillo" title="Amarillo" onClick="sacar_color(5);" />
Codigo Final:
Código HTML:
var color = new Array('ff0000','000080','000000','808000','800080','ffff00','804000','ff00ff','cdb32c','00ffff')
function sacar_color(c) {
document.getElementById('color5').style.backgroundColor = "#" + color[c]; }
<div id="bbcolor_mostrar" name="Mcolor"></div>
<td><img name="color5" id="color5" src="./iconos/color5.gif" width="12px" height="12px" border="0" alt="Amarillo" title="Amarillo" onClick="sacar_color(5);" />
Te recomiendo crear una variable mas en tu funcion javascript, para asi poder cambiarle el color de fondo a cualquier elemento en vez de crear una funcion para cada elemento al cual quieras cambiarle el fondo