Impresión de TEXTAREA

54 views
Skip to first unread message

Mikel Gómez

unread,
Nov 14, 2006, 12:11:53 PM11/14/06
to i.focus
A la hora de imprimir elementos TEXTAREA (cajas de texto multilíneas),
sobre todo de gran longitud, el tratamiento (de bordes, páginas, etc)
que realizan la mayoría de los navegadores no parece ser el más
adecuado (máximo de 1 página, pasar el textarea a nueva página si no
cabe entero, etc.).

En el siguiente enlace y como ejemplo o alternativa, se ha desarrollado
una función javascript que oculta el textarea, crea un párrafo con el
texto del textarea (al que se le puede dar el estilo de impresión css
que se desee), invoca la función de impresión y después recupera el
estado original de la página.

http://ikax.net?textareaimpresion

Mikel Gómez

unread,
Nov 14, 2006, 12:13:55 PM11/14/06
to i.focus
function imprimirConTextarea() {
var txtcontainer = document.getElementById('txtcontainer') ;
var txtarea = document.getElementById('txt') ;
txtarea.style.display = 'none' ;
var parrafo = document.createElement('p');
parrafo.id = 'parrafo' ;
parrafo.innerHTML = txtarea.value.replace(/\n/g, '<br/>') ;
txtcontainer.appendChild(parrafo) ;

window.print();

// Visualizar de nuevo textarea y eliminar párrafo.
txtarea.style.display = '' ;
txtcontainer.removeChild(parrafo);
}

Reply all
Reply to author
Forward
0 new messages