Javascripts innerHTML no funciona para imágenes, pero funciona con texto?

Ok, tengo una función javascript que alterna el contenido interno de una etiqueta div cuando un usuario cambia la opción de un cuadro desplegable de selección.

¿Funciona bien con texto, pero con una etiqueta de imagen deja de funcionar?

Ejemplo de trabajo …

function toggle(opt) { var d = document.getElementById('div_tag'); if (opt == '5') { d.innerHTML = 'FIVE'; } else if (opt == '4') { d.innerHTML = 'FOUR'; } etc... } 

No funciona ejemplo …

 function toggle(opt) { var d = document.getElementById('div_tag'); if (opt == '5') { d.innerHTML = ''; } else if (opt == '4') { d.innerHTML = ''; } etc... } 

Esto es lo que tengo en mis tags select y div.

  

Alguien dime qué estoy haciendo mal aquí porque estoy perplejo … ¿por qué funcionaría uno y no el otro cuando todo lo que es diferente es el otro texto?

Gracias.

Me parece que olvidó escapar de las comillas que rodean sus rutas de imagen, y no está leyendo su cadena correctamente, intente esto

 function toggle(opt) { var d = document.getElementById('div_tag'); if (opt == '5') { d.innerHTML = ''; } etc... 

Haga estos cambios, reemplace ' por " al principio y al final.

 function toggle(opt) { var d = document.getElementById('div_tag'); if (opt == '5') { d.innerHTML = ""; } else if (opt == '4') { d.innerHTML = ""; } etc... } 

Estabas usando comillas simples en lugar de comillas dobles. https://stackoverflow.com/questions/11266104/javascripts-innerhtml-not-working-for-images-but-works-with-text/path/img1.jpg , https://stackoverflow.com/questions/11266104/javascripts-innerhtml-not-working-for-images-but-works-with-text/path/img2.jpg no se estaba tratando parte de su cadena anteriormente. Ese era el problema.

ACTUALIZACIÓN Para tu problema php haz esto:

 function toggle(opt) { var d = document.getElementById('div_tag'); if (opt == '5') { d.innerHTML = ''; } else if (opt == '4') { d.innerHTML = ''; } etc... }