Foros del Web » Programando para Internet » Javascript »

Imprimir en documento sin recargar

Estas en el tema de Imprimir en documento sin recargar en el foro de Javascript en Foros del Web. Hola! Mi problema es el siguiente: Tengo un formulario con un combox, que al seleccionar un número de este, aparecen tantas cajas de texto como ...
  #1 (permalink)  
Antiguo 15/01/2003, 04:35
Avatar de Antonito  
Fecha de Ingreso: noviembre-2001
Ubicación: en la red
Mensajes: 446
Antigüedad: 22 años, 5 meses
Puntos: 3
Imprimir en documento sin recargar

Hola!

Mi problema es el siguiente:

Tengo un formulario con un combox, que al seleccionar un número de este, aparecen tantas cajas de texto como el número seleccionado.

Pero al tratar de imrpimir estas lineas por pantalla, me abre una nueva página, y yo necesito que sea en la misma! sin recargarla!.

Aqui dispongo el código, para que cuando se acabe lo pongan en faqs.

Código:
<script language="JavaScript">
   function aparecencajas(numerocajas){
	with (window.document){
    open();
		writeln ("<table width='50%' border='0'>")
	for (i=0;i<=numerocajas;i++) { 
		writeln ("<tr><td>")
		writeln ("<input type='text' name='")
		writeln (i+"'>")
		writeln ("</td><td>")
		writeln ("<input type='text' name='")
		writeln (i+"_clave'>")
		writeln ("</tr>")
	} 
		writeln ("</table>")
}
}
</script>
Y para llamar a la función:
Código:
<select name="select" onchange='aparecencajas(this.value)'>
Muchas gracias.
  #2 (permalink)  
Antiguo 15/01/2003, 05:32
Avatar de Kaopectate
Colaborador
 
Fecha de Ingreso: diciembre-2001
Ubicación: Curaçao (Antillas Holandesas)
Mensajes: 3.179
Antigüedad: 22 años, 4 meses
Puntos: 38
Hola Antonito.

Tienes un ejemplo muy similar en el FAQ-27. El truco está en hacerlo usando un frame invisible porque estás reescribiendo por completo el document al llamar a la función, y se supone que la función está justo en ese document que sobreescribes.

Saludos.
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 06:55.