Foros del Web

Foros del Web (http://www.forosdelweb.com/)
-   CSS (http://www.forosdelweb.com/f53/)
-   -   Imprimir SOLO textarea (http://www.forosdelweb.com/f53/imprimir-solo-textarea-526394/)

JavierCS2007 16/10/2007 16:51

Imprimir SOLO textarea
 
Holas....

mi pregunta es la sgte...

Alguien sabe como hacer, mediante javascript o lo que fuere, para mandar a impresión SOLO el contenido de un textarea?

Dentro de dicho textarea es dónde muestro los resultados de una búsqueda en bd y sólo quiero imprimir esos datos.

Me ayudarían mucho.

Desde ya gracias por las respuestas.

Javi!

KarlanKas 17/10/2007 01:55

Re: Imprimir SOLO textarea
 
La solución al tienes en CSS.

Un ejemplo:
<html><head>

<style type="text/css" media="screen">
body{color:red;
}
textarea{color:blue;}

</style>

<style type="text/css" media="print">
body{
display:none;
}
textarea{
display:visible;
border:none;
}
</style>
</head>
<body>
Texto Texto Texto Texto Texto Texto Texto Texto
<textarea> pepito perez >pepito perez >pepito perez >pepito perez >pepito perez > </textarea>

</body>
<html>


KarlanKas 17/10/2007 01:59

Re: Imprimir SOLO textarea
 
Me he dado cuenta de que es mejor usar visibility que display. Ya que display constriñe y como el textarea está dentro del body...

<html><head>

<style type="text/css" media="screen">
body{color:red;
}
textarea{color:blue;}

</style>

<style type="text/css" media="print">
body{
visibility:hidden;
}
textarea{
visibility:visible;
border:none;
}
</style>
</head>
<body>
Texto Texto Texto Texto Texto Texto Texto Texto
<textarea cols="80" rows="10"> pepito perez >pepito perez >pepito perez >pepito perez >pepito perez > </textarea>

</body>
<html>

JavierCS2007- 18/10/2007 15:40

Re: Imprimir SOLO textarea
 
Muchas gracias por tu pronta respuesta KarlanKas.. ha sido de mucha ayuda.

Entonces ahora al ejecutar javascript:print() me imprimirá en papel sólo el contenido del textarea; ¿ Verdad ?

JavierCS2007- 18/10/2007 17:19

Re: Imprimir SOLO textarea
 
Lo probé imprimiéndolo en un archivo ya que en este momento no dispongo de impresora y funciona perfecto... pero tengo un pequeño problema.

Tengo un script hecho en java, es un menú que está dentro del body también, pero aún así no lo oculta.

Siguiendo tu ayuda hice la lógica de agregar al Css

script{
visibility:hidden;
}

pero me imprime el menú junto al textarea.

Alguna manera de hacer desaparecer también el menú java ??

Gracias por las respuestas.

KarlanKas 19/10/2007 00:22

Re: Imprimir SOLO textarea
 
Es que el contenido del script siempre está oculto (lo que has puesto se refiere al código de dentro del script, y eso nunca se muestra. Cambia el body por un asterisco. Así:

Código:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">

<html><head>

<style type="text/css" media="screen">
body{color:red;
}
textarea{color:blue;}

</style>

<style type="text/css" media="print">
*{
visibility:hidden;
}
textarea{
visibility:visible;
border:none;
}
</style>
</head>
<body>
Texto Texto Texto Texto Texto Texto Texto Texto
<textarea cols="80" rows="10"> pepito perez >pepito perez >pepito perez >pepito perez >pepito perez > </textarea>

</body>
<html>

El asterisco representa a todo. ASí que ocultará todo menos lo que tú digas.

Y paso esta pregunta a CSS.

JavierCS2007- 19/10/2007 16:09

Re: Imprimir SOLO textarea
 
10 puntos KarlanKas.

Me queda sólo un detalle por resolver :

Dentro del textarea muestro una determinada cantidad de registros contenidos en la base de datos acorde a la búsqueda que se realice.

Cuando la búsqueda realizada arroja un sólo registro como resultado, me imprime ese único registro correctamente.. ejemplo :

Contenido del textarea :

Código : 0212
Ubicación : Pcserv.21
Encriptación : Si
Último acceso : 22/09/2007

Pero cuando la búsqueda arroja más de un registro como resultado.. ejemplo :

Código : 0212
Ubicación : Pcserv.21
Encriptación : Si
Último acceso : 22/09/2007

Código : 0213
Ubicación : Pcserv.03
Encriptación : Si
Último acceso : 16/09/2007

No me imprime el 2do registro...

Como hago para que me imprima TODO lo que el textarea contiene?
Es por el espacio de línea que queda entre registro y registro?

Mil gracias por la ayuda.

Cordial saludo.

Raulmmmm 20/10/2007 13:37

Re: Imprimir SOLO textarea
 
¿Se ven en pantalla los registros?

JavierCS2007- 20/10/2007 13:57

Re: Imprimir SOLO textarea
 
Cita:

Iniciado por Raulmmmm (Mensaje 2162952)
¿Se ven en pantalla los registros?

Hola Raulmmmm.

Dento del textarea se muestran todos los registros, tienes que bajar la barra de desplazamiento para ir viendolos todos.

Slds.

KarlanKas 20/10/2007 15:59

Re: Imprimir SOLO textarea
 
Y si pones en el estilo del textarea:

<style type="text/css" media="print">
*{
visibility:hidden;
}
textarea{
visibility:visible;
border:none;
height:100%;
}
</style>

Raulmmmm 20/10/2007 16:00

Re: Imprimir SOLO textarea
 
Pues pon un:
textarea{ width: 100%; height: 100%; }

JavierCS2007- 21/10/2007 14:54

Re: Imprimir SOLO textarea
 
Voy a probar esa sentencia y les aviso.

Gracias!!!

JavierCS2007- 21/10/2007 15:18

Re: Imprimir SOLO textarea
 
Bueno ahora si imprime todo el contenido del textarea.

Queda un único problemita, pero muy menor, quizás a uds ya les pasó y sepan que hacer al respecto.

Poniendo el height 100% me imprime una página vacía al comienzo (página 1) sólo con la ruta de impresión... luego en la pag. 2 me imprime los registros correctamente y me vuelve a imprimir una 3era página sólo con la ruta de impresión.

Alguna idea para solucionar ésto?

Gracias colegas!!!

Slds.

Javi.

Raulmmmm 22/10/2007 13:32

Re: Imprimir SOLO textarea
 
Pues ve bajando el height hasta que te quede bien. Prueba con 90%.

JavierCS2007- 22/10/2007 15:50

Re: Imprimir SOLO textarea
 
Toqueteando el height con el porcentaje acertado me imprime bien sin problemas hasta 3 registros.

El problema lo tengo cuando la búsqueda arroja gran cantidad de registros, por ejemplo 10 registros dentro del textarea.

Ahi me imprime bien hasta el 3ero y el 4to por la mitad y no imprime más nada.

Alguna idea para poder imprimir el listado completo ???

Gracias colegas.

Slds.

Javi.

JavierCS2007- 24/10/2007 17:51

Re: Imprimir SOLO textarea
 
Todavía no pode solucionarlo =(

alguna ayuda??

xlokyx 25/10/2007 11:03

Re: Imprimir SOLO textarea
 
i porqué lo pones todo en un textarea?
es mucho mas facil ponerlo en un div...
si lo haces por que quieres tener unos limites y poner barras de desplazamiento, simplemente ponle a ese div el desbordamiento en auto y listo...

si dices que intentas exactamente o nos das la url de tu pagina para que la veamos... quizás te podemos ayudar mejor ;)

Saludos, Loky

JavierCS2007- 25/10/2007 12:22

Re: Imprimir SOLO textarea
 
Hola xlokyx.

Si el DIV soluciona mi problema, bienvenido sea!! :-)

Como tendría que hacer con el div para que me quede como un textarea, con el recuadro, las barras de desplazamiento y dentro todo el texto ?

Gracias!

Slds.

Javi.

JavierCS2007- 28/10/2007 16:00

Re: Imprimir SOLO textarea
 
Nadie sabe como hacer el DIV contenedor en vez del textarea ???

Slds.

Javi.

KarlanKas 29/10/2007 01:45

Re: Imprimir SOLO textarea
 
En vez de hacer que el resultado aparezca entre <textarea></textarea> haz que aparezca entre <div></div> no veo la complicación...

JavierCS2007- 29/10/2007 04:30

Re: Imprimir SOLO textarea
 
El problema sigue siendo éste :

Cita:

Iniciado por JavierCS2007- (Mensaje 2164451)
Toqueteando el height con el porcentaje acertado me imprime bien sin problemas hasta 3 registros.

El problema lo tengo cuando la búsqueda arroja gran cantidad de registros, por ejemplo 10 registros dentro del textarea.

Ahi me imprime bien hasta el 3ero y el 4to por la mitad y no imprime más nada.

Alguna idea para poder imprimir el listado completo ???

Gracias colegas.

Slds.

Javi.

Me tiraron la opción del DIV y yo pensé que con el DIV si iba a poder imprimir los 30 registros que me arroja la búsqueda... pero no, tengo el mismo problema que con el textarea.

O sea la complicación es esa... ésto es lo que no puedo hacer.

No me digan que ninguno de los tantos usuarios que tiene este foro sabe como hacer ésto...


La zona horaria es GMT -6. Ahora son las 04:26.

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