Foros del Web

Foros del Web (http://www.forosdelweb.com/)
-   Javascript (http://www.forosdelweb.com/f13/)
-   -   como escribir una tabla con document.write sin generar otra pagina? (http://www.forosdelweb.com/f13/como-escribir-tabla-con-document-write-sin-generar-otra-pagina-535628/)

Gaby_Corr 23/11/2007 18:07

como escribir una tabla con document.write sin generar otra pagina?
 
bueno he hecho la prueba de desplegar un renglon a apartir de este dowhile, solo
que asi esta el business, tengo mi pagina html con un formulario, el cual hace la busqueda de informacion apartir de un dato capturado, al retornarme los valores con
una funcion de ajax traigo los valores que necesito poner dentro de mi pagina
origen pero con el document.write lo que hizo fue generarme una pagina nueva con el valor

alguna idea ???

do{
column = row[de].split("|");
de= de+1;
document.write('<tr><td>'+column[0]+'</td></tr>'); }
while (de < hasta)







intente algo asi, pero en mi div solo se escribe una vez el registro no todo
el contenido de mi tabla

do{
column = row[de].split("|");

tr = "<tr><td>"+column[0]+"</td>"+"<td>"+column[1]+"</td>"+"<td>"+column[2]+"</td>"+"<td>"+column[3]+"</td>"+"<td>"+column[4]+"</td>"+"<td>"+column[5]+"</td></tr>";
alert(tr);


de= de+1;
document.getElementById("historial").innerHTML = tr;
}

while (de < hasta)

caricatos 24/11/2007 02:10

Re: como escribir una tabla con document.write sin generar otra pagina?
 
Hola:

Con document.write teniendo la página cargada siempre vas a "machacar" su contenido tal como según parece ya has comprobado.... si no sabes usar el DOM (creando e insertando nodos)... es algo más trabajoso pero estándar y eficaz, la alternativa innerHTML funcionaría agregando datos, en vez de usar "=", poner por delante un "+"... y otra forma es fabricar una variable con toda la cadena que vas a incrustar y hacer solo una asignación...

inser = "";
do{
in ser += (más cosas);
} while (fin del bucle);
[el elemento].innerHTML = inser;

Saludos :arriba:

Gaby_Corr 27/11/2007 15:44

Re: como escribir una tabla con document.write sin generar otra pagina?
 
ya lo hice asi :D gracias!! solo q usar el dom no se aun

rivahuevino 12/05/2008 23:36

Re: como escribir una tabla con document.write sin generar otra pagina?
 
Cita:

Iniciado por caricatos (Mensaje 2196404)
Hola:

Con document.write teniendo la página cargada siempre vas a "machacar" su contenido tal como según parece ya has comprobado.... si no sabes usar el DOM (creando e insertando nodos)... es algo más trabajoso pero estándar y eficaz, la alternativa innerHTML funcionaría agregando datos, en vez de usar "=", poner por delante un "+"... y otra forma es fabricar una variable con toda la cadena que vas a incrustar y hacer solo una asignación...

inser = "";
do{
in ser += (más cosas);
} while (fin del bucle);
[el elemento].innerHTML = inser;

Saludos :arriba:


Yo tambien he creado una tabla con javascript, lo inserto en la pag en un DIV a traves del innerHTML. Mi problema es que en Firefox me funciona muy bien pero en Internet Explorer no se muestra.
El codigo es algo asi:
javascript
tabla="<table>";
tabla+="<tr><td></td></tr>";
tabla+="</table>";
lo inserto asi
document.getElementById("id").innerHTML=tabla;
Nose si para IE hay que hacerlo de otra manera....
Saludos...

caricatos 12/05/2008 23:56

Re: como escribir una tabla con document.write sin generar otra pagina?
 
Hola:

¿Has probado con una tabla con alún contenido?

Por lo que veo, la tabla que usas no tiene contenido...

Saludos :arriba:

rivahuevino 13/05/2008 00:20

Re: como escribir una tabla con document.write sin generar otra pagina?
 
Cita:

Iniciado por caricatos (Mensaje 2401688)
Hola:

¿Has probado con una tabla con alún contenido?

Por lo que veo, la tabla que usas no tiene contenido...

Saludos :arriba:

Gracias caricatos, por atenderme...

Sorry, la tabla si tiene contenido:

tabla="<table border=1>";
tabla+="<tr><td>celda 1</td></tr>";
tabla+="<tr><td>celda 2</td></tr>";
tabla+="</table>";

Y mas datos, por ahorrar tiempo no escribo el resto de la tabla...

caricatos 13/05/2008 00:40

Re: como escribir una tabla con document.write sin generar otra pagina?
 
Hola:

Pues lo estás haciendo bien, y funciona en todos los navegadores modernos, así que posiblemente estés arrastrando algún error que haga que se aborte la ejecución antes de mostrarla.
Con mozilla y opera puedes encontrarlo con la consola de errores, y con explorer en un icono que sale en una esquina del navegador (inferior izquierda, creo)

Si no hay errores, no sabría decirte...

Saludos :arriba:

rivahuevino 14/05/2008 23:21

Re: como escribir una tabla con document.write sin generar otra pagina?
 
Cita:

Iniciado por caricatos (Mensaje 2401718)
Hola:

Pues lo estás haciendo bien, y funciona en todos los navegadores modernos, así que posiblemente estés arrastrando algún error que haga que se aborte la ejecución antes de mostrarla.
Con mozilla y opera puedes encontrarlo con la consola de errores, y con explorer en un icono que sale en una esquina del navegador (inferior izquierda, creo)

Si no hay errores, no sabría decirte...

Saludos :arriba:

Gracias Caricatos, me puse a pensar en lo que escribiste, analice las lineas donde me indicaba error.

El error estaba aqui:

//Aqui establezco una fecha con datos que llegan como parametros de una func
fecha=new Date(ano,mes,dia);

//Obtengo el numero de la semana de dicha fecha
nom=fecha.getDay();

Como la variable fecha la utilizo en otra funcion, al parecer eso es lo que me estaba produciendo el error, lo unico que hice fue cambiarlo

mifecha=new Date(ano,mes,dia);
nom=mifecha.getDay();

..... y listooooo se soluciono en el IE

Gracias caricatos por la pista...


La zona horaria es GMT -6. Ahora son las 06:01.

Desarrollado por vBulletin® Versión 3.8.7
Derechos de Autor ©2000 - 2026, Jelsoft Enterprises Ltd.