Foros del Web » Programación para mayores de 30 ;) » Java »

Problema al escribir div con document.write y innerHTML

Estas en el tema de Problema al escribir div con document.write y innerHTML en el foro de Java en Foros del Web. Hola a todos, tengo el siguiente codigo: Código: <div> <script type="text/javascript"> function generarLista(inicio,fin){ for(i=inicio; i<fin; i++){ document.write('<div>var'+i+'</div>'); } } generarLista(1,6); </script> </div> <div onclick="generarLista(6,11);"><button>GENERAR</button></div> Esto ...
  #1 (permalink)  
Antiguo 05/08/2012, 09:28
 
Fecha de Ingreso: septiembre-2008
Mensajes: 55
Antigüedad: 15 años, 7 meses
Puntos: 0
Problema al escribir div con document.write y innerHTML

Hola a todos, tengo el siguiente codigo:

Código:
<div>
<script type="text/javascript"> 
function generarLista(inicio,fin){
for(i=inicio; i<fin; i++){ 
document.write('<div>var'+i+'</div>');
} 
}
generarLista(1,6);
</script> 
</div>        
<div onclick="generarLista(6,11);"><button>GENERAR</button></div>
Esto lo que haces es imprimir lo siguiente:
var1
var2
var3
var4
var5

El problema que tengo es que al presionar el boton para generar del 6 al 10, se me borra todo el contenido de mi sitio quedando solo en pantalla la impresion de lo nuevo o sea:
var6
var7
var8
var9
var10

Probe tambien con innerHTML de la siguiente forma y funciona lo de que al presionar no borre el sitio pero me imprime solo el ultimo resultado:

Código:
<div id="midiv">
<script type="text/javascript"> 
function generarLista(inicio,fin){
for(i=inicio; i<fin; i++){ 
document.getElementById("midiv").innerHTML='<div>var'+i+'</div>';
} 
}
generarLista(1,6);
</script> 
</div>        
<div onclick="generarLista(6,11);"><button>GENERAR</button></div>
En este caso al principio solo muestra var5 y al presionar var10. Asumiendo que el innerHTML es el que funciona de que forma puedo hacer que se generen todos los div del for ?¿

Saludos y gracias
  #2 (permalink)  
Antiguo 06/08/2012, 00:45
Avatar de Fuzzylog  
Fecha de Ingreso: agosto-2008
Ubicación: En internet
Mensajes: 2.511
Antigüedad: 15 años, 8 meses
Puntos: 188
Respuesta: Problema al escribir div con document.write y innerHTML

document.getElementById("midiv").innerHTML='<div>v ar'+i+'</div>';

Aqui estás cogiendo midiv y le estás cambiando el contenido

Lo que tienes que hacer es crear un nuevo div, asignarle el innerHTML que quieres y añadirlo con appendChild a tu document.getElementById("midiv").
__________________
if (fuzzy && smooth) {
fuzzylog = "c00l";
return true;
}

Etiquetas: innerhtml
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 01:06.