Foros del Web » Programando para Internet » Javascript »

Escribir en body

Estas en el tema de Escribir en body en el foro de Javascript en Foros del Web. Que tal gente, necesito su ayuda porfavor, una consulta, tengo esta funcion: function showCalendar() { var currentMonth = 1; var currentYear = '2009'; var startDate ...
  #1 (permalink)  
Antiguo 07/09/2009, 16:14
 
Fecha de Ingreso: mayo-2005
Mensajes: 26
Antigüedad: 19 años, 9 meses
Puntos: 0
Escribir en body

Que tal gente, necesito su ayuda porfavor, una consulta, tengo esta funcion:

function showCalendar()
{
var currentMonth = 1;
var currentYear = '2009';

var startDate = new Date(currentYear, currentMonth-1, 1);
var startDay = startDate.getDay();

startDay = (startDate.getDay() - 1);
if (startDay == -1) startDay = 6;

var monthLimit = 3;

generator=window.open("","name","height=450,width= 700,resizable=1,scrollbars=1,menubar=1");

generator.document.write("<html><head><title>Calen dar"+currentYear);
generator.document.write("</title>");
generator.document.write("</head><body onload='window.focus();'>");
generator.document.write("\n");

//Iterate for as many months as user desires.
for(var index = 0; index < monthLimit; index++)
{
createMonth( currentMonth, currentYear, startDay);
generator.document.write(getMonth());
generator.document.write("\n");
// Increment year if it's December
if(currentMonth == 12 )
{
currentYear++;
}
currentMonth = currentMonth%12 + 1;
// post day of this month becomes start day of next month
startDay = postDay;
}

generator.document.write("</body></html>");
generator.document.close();
}

Como se dan cuenta, me corre todo en "OTRO" documento por el "generator.document.write", pero quiero que todas esas lineas se escriban en el <body> del mismo documento, no en otro.

Espero me hayan entendido

Gracias de antemano

Saludos
  #2 (permalink)  
Antiguo 07/09/2009, 16:26
Avatar de tampon  
Fecha de Ingreso: julio-2009
Mensajes: 420
Antigüedad: 15 años, 6 meses
Puntos: 0
Respuesta: Escribir en body

izak, solo tienes que declararlo como un script de javascript, empiezalo con la etiqueta <SCRIPT LANGUAGE="JAVASCRIPT"> ...TU CODIGO ... </SCRIPT> es importante que declares que lenguaje es.

saludos
  #3 (permalink)  
Antiguo 07/09/2009, 16:27
Avatar de zerokilled
Javascripter
 
Fecha de Ingreso: abril-2009
Ubicación: Isla del Encanto, La Borinqueña [+>==]
Mensajes: 8.050
Antigüedad: 15 años, 9 meses
Puntos: 1485
Respuesta: Escribir en body

utiliza el DOM para escribir contenido al documento. entre las alternativas tienes innerHTML que es muy parecido al document.write, o utiliza metodos de nodo para agregar y crear elementos.
__________________
la maldad es una virtud humana,
y la espiritualidad es la lucha del hombre contra su maldad.
  #4 (permalink)  
Antiguo 08/09/2009, 13:57
 
Fecha de Ingreso: mayo-2005
Mensajes: 26
Antigüedad: 19 años, 9 meses
Puntos: 0
Respuesta: Escribir en body

Gracias zerokilled, me sirvio bastante lo que dijiste, pero el innerHTML me sirvio para una "linea" (<a></a>), si yo quisiera que todo el formulario cambiara, osea tengo que usar "form" no? pero para el form se usa "name" y no "id", entonces como haría un innerHTML para name??

Espero me entiendas

Gracias de antemano

Saludos!!
  #5 (permalink)  
Antiguo 08/09/2009, 13:59
 
Fecha de Ingreso: mayo-2005
Mensajes: 26
Antigüedad: 19 años, 9 meses
Puntos: 0
Respuesta: Escribir en body

Cita:
Iniciado por izak Ver Mensaje
Gracias zerokilled, me sirvio bastante lo que dijiste, pero el innerHTML me sirvio para una "linea" (<a></a>), si yo quisiera que todo el formulario cambiara, osea tengo que usar (<form></form>) no? pero para el form se usa "name" y no "id", entonces como haría un innerHTML para name??

Espero me entiendas

Gracias de antemano

Saludos!!
  #6 (permalink)  
Antiguo 08/09/2009, 14:13
Avatar de zerokilled
Javascripter
 
Fecha de Ingreso: abril-2009
Ubicación: Isla del Encanto, La Borinqueña [+>==]
Mensajes: 8.050
Antigüedad: 15 años, 9 meses
Puntos: 1485
Respuesta: Escribir en body

ambas formas son validas, con name o id, lo que cambia es la forma de obtener la referencia al <form>.
  • con name tienes que utilizar el objeto document seguido del nombre del <form>: document.form_name
  • con id utilizas la funcion getElementById: document.getElementById("form_id")
ahora bien, ten en cuenta que dependiendo de la complejidad del formulario y sus elementos, con innerHTML te sera mas complicado modificar el contenido. lo habitual y correcto seria utilizar metodos del DOM: appendChild, removeChild, replaceChild, createElement, entre otros.
__________________
la maldad es una virtud humana,
y la espiritualidad es la lucha del hombre contra su maldad.
  #7 (permalink)  
Antiguo 11/09/2009, 15:10
 
Fecha de Ingreso: mayo-2005
Mensajes: 26
Antigüedad: 19 años, 9 meses
Puntos: 0
Respuesta: Escribir en body

gracias, intentare!
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 20:53.