Foros del Web » Programando para Internet » Javascript »

creo divs con innerhtml y me machaca el contendio

Estas en el tema de creo divs con innerhtml y me machaca el contendio en el foro de Javascript en Foros del Web. Hola tengo un problemilla soy novato en esto de la programación y acabí un cursito hace poco así que disculpad mi torpeza... Hestoy intentando crear ...
  #1 (permalink)  
Antiguo 05/04/2011, 03:59
 
Fecha de Ingreso: junio-2010
Mensajes: 6
Antigüedad: 13 años, 10 meses
Puntos: 0
Mensaje creo divs con innerhtml y me machaca el contendio

Hola tengo un problemilla soy novato en esto de la programación y acabí un cursito hace poco así que disculpad mi torpeza...
Hestoy intentando crear divs con la funcion innerhtml tengo este contnido en el html
<body>

<div class="pagina">
<div class="miform">
<form id="form1" name="formu" method="post" /><br/>
<div class="celda" id="celda" name="celda">
<input type="text" name="valor1" id="id1" value="" onchange="sumar(this)"/>
</div>
</form>
</div>
</div>
y en el java intento crearlos así lo que pretendo es que se agregen divs conforme cambie de celda, pero me machaca el contenido que hay en la primera celda si coloco un cinco y le doy al tabulador me lo borra

function sumar(formu)
{
var i=1;
var micelda=document.formu.valor1.value;
document.getElementById("form1").innerHTML +="<div class='celda' id='celda'><input type='text' name='valor1' id='id2' value='' onchange='sumar(this)'/></div>";

document.getElementById("id1").innerHTML += micelda;
}
  #2 (permalink)  
Antiguo 05/04/2011, 04:24
 
Fecha de Ingreso: julio-2008
Mensajes: 366
Antigüedad: 15 años, 8 meses
Puntos: 7
Respuesta: creo divs con innerhtml y me machaca el contendio

puedes usar createElemet, junto con appendChild para crear el div

Código Javascript:
Ver original
  1. var i=1;
  2. var micelda=document.formu.valor1.value;
  3. var formu = document.getElementById("form1");
  4. var div = document.createElement("div");
  5. div.id = "celda";
  6.  
  7. var text = document.createElment("<input type='text' name='valor1' id='id2' value='' onchange='sumar(this)'/>");
  8.  
  9.  
  10. div.appendChild(text);
  11. formu.appendChild(formu);

yo estoy creando campos asi.
es una sugerencia.
ojo --> este codigo lo tecle sin probar

Etiquetas: dudas
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 16:19.