Resultados 1 al 4 de 4

Problemas con el innerHTML

  1. #1 Problemas con el innerHTML 
    Medio
    Fecha de ingreso
    Sep 2008
    Mensajes
    134
    Descargas
    0
    Uploads
    0
    Hola chicos. Mirad, estoy intentando hacer un calendario en javascript, pero tengo un serio problema con el atributo innerHTML del bloque div donde quiero meter la tabla del calendario generado:

    Resulta que en primer lugar hago un obj.innerHTML="<table>" para iniciar la etiqueta de tabla. Hasta ahi bien. Pero el problema llega cuando posteriormente hago un obj.innerHTML+="<tr>" para insertar una nueva fila. Segun puedo visualizar con la opcion View generated source del Web developer toolbar, dentro del div del obj en cuestion se me genera lo siguiente:

    <table></table><tr></tr>

    Es decir, parece como que en cada orden del innerHTML, cerrase las etiquetas siguiendo asi las reglas de XHTML. He visto ejemplos del calendario pero usando document.write, pero ¿me serviría para localizar el calendario en un div específico en mi página? Porque document.write escribe en el objeto document, no se. A ver si podeis ayudarme, gracias
    Citar  
     

  2. #2  
    Moderador HH
    Fecha de ingreso
    Dec 2001
    Ubicación
    España
    Mensajes
    836
    Descargas
    2
    Uploads
    0
    biyonder supongo que el navegador te "arregla" el html cuando ve una etiqueta no cerrada, por tanto te recomiendo que lo que hagas sea ir guardando el código en una variable temporal de Javascript y luego se la asignes al objeto a ver si así no te da problemas.
    Osea:
    Código:
    var aux="<table>"; 
    obj.innerHTML=aux;
    aux+="<tr>";
    obj.innerHTML=aux;
    Ya nos cuentas, un saludo!
    Normas Del Foro | En la comunidad ayudamos a resolver problemas, solo pedimos paciencia y cabeza.
    Más información sobre mi: Raúl Jiménez
    Citar  
     

  3. #3  
    Medio
    Fecha de ingreso
    Sep 2008
    Mensajes
    134
    Descargas
    0
    Uploads
    0
    Gracias KaoS pero encontre la solución. Es un poco enrevesada pero sirve. Se trata de ir metiendo etiquetas con Id y cerrarlas, y luego, referenciarme a ellas para meter contenido dentro. Por ejemplo:

    innerHTML="<table id="ola"/>"
    document.getElementById("ola").innerHTML="<tr id="ola">Nueva fila</tr>"
    Citar  
     

  4. #4  
    Moderador HH
    Fecha de ingreso
    Dec 2001
    Ubicación
    España
    Mensajes
    836
    Descargas
    2
    Uploads
    0
    De nada, me alegro que dieras con la solución .

    Salu2!

    P.D: aquí seguimos para lo que necesites ;-D
    Normas Del Foro | En la comunidad ayudamos a resolver problemas, solo pedimos paciencia y cabeza.
    Más información sobre mi: Raúl Jiménez
    Citar  
     

Temas similares

  1. Duda sobre el innerHTML
    Por biyonder en el foro PROGRAMACION WEB
    Respuestas: 6
    Último mensaje: 16-12-2008, 16:37
  2. DD En problemas
    Por arenpefo en el foro HARDWARE
    Respuestas: 2
    Último mensaje: 07-10-2006, 15:41
  3. problemas con el msn 7.0
    Por rower en el foro WINDOWS
    Respuestas: 5
    Último mensaje: 07-07-2006, 22:15
  4. Problemas con la TV
    Por SxR en el foro LINUX - MAC - OTROS
    Respuestas: 0
    Último mensaje: 01-04-2004, 17:47
  5. problemas con xp
    Por xtrange en el foro HACK HiSPANO
    Respuestas: 0
    Último mensaje: 13-07-2002, 19:40

Marcadores

Marcadores