Battisti – Blog

Tecnologia, Web e um pouco de cultura inútil

battisti On agosto - 9 - 2009

Introdução

Meu sistema gera uma DIV onde eu jogo os elementos que o usuário manipula, tabelas, relatórios eis que um belo dia ele me pediu para imprimir o que estava dentro daquela div,  o ideal é utlizar  a técnica de ocultamento através de CSS porém desta vez não funcionou legal então parti para esta abordagem utilizando Javascript, abaixo esta o código

Código

function printDiv(id, pg) {
	var oPrint, oJan;
	oPrint = window.document.getElementById(id).innerHTML;
	oJan = window.open(pg);
	oJan.document.write(oPrint);
	oJan.window.print();
       oJan.document.close();
       oJan.focus();
}
 
// exemplo de uso
a onclick="printDiv("divdoconteudo","janela")">imprimir

Categories: Web

11 Responses

  1. Julio disse:

    Não funciona…!

  2. Parabéns pelo post, FUNCIONA MUITO BEM!

  3. janos disse:

    Poderia explicar melhor a utilização deste javascript como por exemplo, na hora de utilizar o exemplo na tag ‘a’ você colocou, “divdocumento”,”janela”:
    Esta janela o que seria um div, uma outra propriedade, na função é pg como se fosse pagina e na tag ‘a’ é gerada a janela, aqui simplesmente não funcionou dando erro de javascript no navegador.
    A alguma observação que ficou faltando esclarecer ai, flws.

  4. Battisti disse:

    janos:

    divdoconteudo: é o id da div que você quer imprimir
    janela: é um nome qualquer, isso será usando pelo navegador para nomear a popup que será aberta!

    Posta ai o erro que o navegador está apresentando pragente ver, usa o firebug ;)

  5. Funcionando perfeitamente predialapolo.com.br, Valeu !

  6. Pedro disse:

    Muito bom, valeu deu certinho, exatamente o que eu precisava..

  7. Carlos disse:

    Muito bom! vlw!!

  8. cristiano disse:

    perfeito esse código! muito útil valws… parabens

  9. Fernando disse:

    Mao na roda cara, mto bom, valeu mesmo.

Leave a Reply