Retroceder   Foros del Web > Programación para sitios web > Javascript

Respuesta
 
Herramientas Desplegado
Antiguo 23-nov-2007, 17:07   #1 (permalink)
Gaby_Corr está en el buen camino
 
Avatar de Gaby_Corr
 
Fecha de Ingreso: junio-2005
Mensajes: 672
Enviar un mensaje por MSN a Gaby_Corr
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)
__________________
" Recuerda , estas donde debes estar ..."

Última edición por Gaby_Corr; 23-nov-2007 a las 17:56. Razón: 2da prueba
Gaby_Corr está desconectado   Responder Citando
Antiguo 24-nov-2007, 01:10   #2 (permalink)
Moderador
caricatos llegará a ser famoso muy prontocaricatos llegará a ser famoso muy prontocaricatos llegará a ser famoso muy prontocaricatos llegará a ser famoso muy prontocaricatos llegará a ser famoso muy pronto
 
Avatar de caricatos
 
Fecha de Ingreso: noviembre-2002
Ubicación: Torremolinos (Málaga)
Mensajes: 12.086
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
__________________
Por favor:
No hagan preguntas de temas de foros en mensajes privados... no las respondo
caricatos está desconectado   Responder Citando
Antiguo 27-nov-2007, 14:44   #3 (permalink)
Gaby_Corr está en el buen camino
 
Avatar de Gaby_Corr
 
Fecha de Ingreso: junio-2005
Mensajes: 672
Enviar un mensaje por MSN a Gaby_Corr
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
__________________
" Recuerda , estas donde debes estar ..."
Gaby_Corr está desconectado   Responder Citando
Antiguo 12-may-2008, 23:36   #4 (permalink)
rivahuevino ha deshabilitado el karma
 
Fecha de Ingreso: mayo-2008
Mensajes: 26
De acuerdo Re: como escribir una tabla con document.write sin generar otra pagina?

Cita:
Iniciado por caricatos Ver Mensaje
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

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...
rivahuevino está desconectado   Responder Citando
Antiguo 12-may-2008, 23:56   #5 (permalink)
Moderador
caricatos llegará a ser famoso muy prontocaricatos llegará a ser famoso muy prontocaricatos llegará a ser famoso muy prontocaricatos llegará a ser famoso muy prontocaricatos llegará a ser famoso muy pronto
 
Avatar de caricatos
 
Fecha de Ingreso: noviembre-2002
Ubicación: Torremolinos (Málaga)
Mensajes: 12.086
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
__________________
Por favor:
No hagan preguntas de temas de foros en mensajes privados... no las respondo
caricatos está desconectado   Responder Citando
Antiguo 13-may-2008, 00:20   #6 (permalink)
rivahuevino ha deshabilitado el karma
 
Fecha de Ingreso: mayo-2008
Mensajes: 26
Re: como escribir una tabla con document.write sin generar otra pagina?

Cita:
Iniciado por caricatos Ver Mensaje
Hola:

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

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

Saludos
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...
rivahuevino está desconectado   Responder Citando
Antiguo 13-may-2008, 00:40   #7 (permalink)
Moderador
caricatos llegará a ser famoso muy prontocaricatos llegará a ser famoso muy prontocaricatos llegará a ser famoso muy prontocaricatos llegará a ser famoso muy prontocaricatos llegará a ser famoso muy pronto
 
Avatar de caricatos
 
Fecha de Ingreso: noviembre-2002
Ubicación: Torremolinos (Málaga)
Mensajes: 12.086
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
__________________
Por favor:
No hagan preguntas de temas de foros en mensajes privados... no las respondo
caricatos está desconectado   Responder Citando
Antiguo 14-may-2008, 23:21   #8 (permalink)
rivahuevino ha deshabilitado el karma
 
Fecha de Ingreso: mayo-2008
Mensajes: 26
Re: como escribir una tabla con document.write sin generar otra pagina?

Cita:
Iniciado por caricatos Ver Mensaje
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
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...
rivahuevino está desconectado   Responder Citando
Respuesta
No hay votos aún.


Herramientas
Desplegado

Normas de Publicación
No puedes crear nuevos temas
No puedes responder temas
No puedes subir archivos adjuntos
No puedes editar tus mensajes

BB code is Activado
Caritas están Activado
[IMG] está Activado
Código HTML está Desactivado


La Zona horaria es GMT -6. Ahora son las 17:09.


Message Board Statistics

LinkBacks Enabled by vBSEO 3.1.0

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93