Foros del Web » Programando para Internet » Javascript »

[SOLUCIONADO] object HTMLImageElement

Estas en el tema de object HTMLImageElement en el foro de Javascript en Foros del Web. Bueno amigos, es mi 1era vez acá. Y vengo por una duda que googleando no le e dado solución. Tengo un script el cual me ...
  #1 (permalink)  
Antiguo 21/03/2013, 06:57
 
Fecha de Ingreso: marzo-2013
Mensajes: 23
Antigüedad: 11 años, 1 mes
Puntos: 0
object HTMLImageElement

Bueno amigos, es mi 1era vez acá. Y vengo por una duda que googleando no le e dado solución.
Tengo un script el cual me llena una tabla con datos traídos de un array de javascript el cual fue llenado con uno de php, el cuento es que logro hacer que los datos se muestres y todo, pero uno de esos datos es una dirección de descarga de un archivo, y quiero que este link me quede como una imagen clickeable, osea, un link en una imagen.
Lo que pasa que como e intentado hacerlo, en la pagina, en vez de aparecer la imagen, aparece un texto diciéndome [object HTMLImageElement].
Este es mi código:
Cita:
function addRow(id,idB){

var tbody = document.getElementById(id).getElementsByTagName(" TBODY")[0];
var row = document.createElement("TR")
var td5 = document.createElement("TD")

var img=document.createElement('img');
img.setAttribute("src","css/images/IconoDownload1.jpg");
var v1=document.createElement('a');
v1.setAttribute('href',ArchBienDirecc[0]);
v1.appendChild(document.createTextNode(img));

td5.appendChild(v1)
row.appendChild(td5);
tbody.appendChild(row);

}
Este codigo esta dentro de un for y otro montón de cosas mas, pero en esencia es eso lo que me falla, me imagino que es el createTextNode(img) lo que esta mal, pero no logro encontrar otra forma, y esta por lo menos me muestra el link.
  #2 (permalink)  
Antiguo 21/03/2013, 09:57
Avatar de emprear
Colaborador
 
Fecha de Ingreso: junio-2007
Ubicación: me mudé
Mensajes: 8.388
Antigüedad: 16 años, 10 meses
Puntos: 1567
Respuesta: object HTMLImageElement

No tenes que agregar la imagen como un nodo de texto, simplemente como la imagen que ya creaste previamente en el contenedor que es el <a>(variable v1)

Código:
v1.appendChild(img);
Además como está tu código no te va a generar nada, lo correcto es

Código:
getElementsByTagName("TBODY")[0]
vos pusiste
Código:
getElementsByTagName(" TBODY")[0] 
te sobra un espacio en blanco antes del TBODY

SAludos
__________________
La voz de las antenas va, sustituyendo a Dios.
Cuando finalice la mutación, nueva edad media habrá
S.R.
  #3 (permalink)  
Antiguo 21/03/2013, 12:15
 
Fecha de Ingreso: marzo-2013
Mensajes: 23
Antigüedad: 11 años, 1 mes
Puntos: 0
Respuesta: object HTMLImageElement

Cita:
Iniciado por emprear Ver Mensaje
No tenes que agregar la imagen como un nodo de texto, simplemente como la imagen que ya creaste previamente en el contenedor que es el <a>(variable v1)

Código:
v1.appendChild(img);
Además como está tu código no te va a generar nada, lo correcto es

Código:
getElementsByTagName("TBODY")[0]
vos pusiste
Código:
getElementsByTagName(" TBODY")[0] 
te sobra un espacio en blanco antes del TBODY

SAludos
Jaja gracias, me funciono de una, y lo del TBODY no se como se puso ese espacio xD

Etiquetas: html, object, php
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 05:50.