Foros del Web » Programando para Internet » Javascript »

document.write a document.getElementById('x').innerHTML

Estas en el tema de document.write a document.getElementById('x').innerHTML en el foro de Javascript en Foros del Web. Hola a tod@s, Trato de imprimir el código HTML que me genera la creación de una tabla dinámica con document.create("table"). Al hacer alert(document.getElementById('x').innerHTML; me muestra ...
  #1 (permalink)  
Antiguo 05/11/2011, 11:22
 
Fecha de Ingreso: junio-2004
Ubicación: Ciudad de Panama
Mensajes: 551
Antigüedad: 19 años, 9 meses
Puntos: 8
Pregunta document.write a document.getElementById('x').innerHTML

Hola a tod@s,

Trato de imprimir el código HTML que me genera la creación de una tabla dinámica con document.create("table"). Al hacer alert(document.getElementById('x').innerHTML; me muestra el código en la ventana esa (alert) pero necesito hacerle algo así como un document.write para verificar la integridad del código generado ya que al parecer tengo un error y como es una tabla algo así como medio complicada necesito analizar ese código para detectar el error.

He intentado hacerle el write pero lo que me muestra es el resultado mas no el código

Agradezco su ayuda

Un Cordial Saludo
  #2 (permalink)  
Antiguo 05/11/2011, 11:43
 
Fecha de Ingreso: junio-2009
Mensajes: 64
Antigüedad: 14 años, 8 meses
Puntos: 6
Respuesta: document.write a document.getElementById('x').innerHTML

Cita:
Iniciado por augusto_jaramil Ver Mensaje
Hola a tod@s,

Trato de imprimir el código HTML que me genera la creación de una tabla dinámica con document.create("table"). Al hacer alert(document.getElementById('x').innerHTML; me muestra el código en la ventana esa (alert) pero necesito hacerle algo así como un document.write para verificar la integridad del código generado ya que al parecer tengo un error y como es una tabla algo así como medio complicada necesito analizar ese código para detectar el error.

He intentado hacerle el write pero lo que me muestra es el resultado mas no el código

Agradezco su ayuda

Un Cordial Saludo
Si, logicamente, porque lo que haces es escribir ese codigo sobre la pagina, deberias reemplazar los caracteres.. por ejemplo:
Código HTML:
<!DOCTYPE html>
<html>
    <head>
        <title>
            pruebas
        </title>
<script>
document.onload = apertura();

function apertura(){
    var tabla= "<table><tr><th>prueba</th></table>";
    alert(tabla);
    document.write(tabla);
    tabla = tabla.replace(/>/g, "&gt;");
    tabla = tabla.replace(/</g, "&lt;");
    alert(tabla);
    document.write(tabla);
}

</script>
    </head>
    <body>
      
    </body>
</html> 

Explicando el codigo:

Código Javascript:
Ver original
  1. function apertura(){
  2.     var tabla= "<table><tr><th>prueba</th></table>";
  3.     alert(tabla);
  4.     document.write(tabla);
  5.     tabla = tabla.replace(/>/g, "&gt;");
  6.     tabla = tabla.replace(/</g, "&lt;");
  7.     alert(tabla);
  8.     document.write(tabla);
  9. }

ponemos los valores tabla en una variable, los sacamos por mensaje y como no tiene nada que interpretar, es decir no dice nada sale bien.
Lo imprimimos y vemos una cabecera.
Pero si remplazamos los caracteres < y > con los símbolos de escape, quedaría el código como se ve en el alert() pero perfecto o casi en el documento. Por otro lado, el /</g es para que reemplace todos los valores que aparecen en la cadena.

Espero que sirva. saludos.
  #3 (permalink)  
Antiguo 05/11/2011, 13:44
 
Fecha de Ingreso: junio-2004
Ubicación: Ciudad de Panama
Mensajes: 551
Antigüedad: 19 años, 9 meses
Puntos: 8
Respuesta: document.write a document.getElementById('x').innerHTML

Perfecto PercevalCiro\\Canciono perfecto

Mil Gracias

Etiquetas: html
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 04:54.