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 |
Não funciona…!
Funciona sim! =D
Parabéns pelo post, FUNCIONA MUITO BEM!
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.
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 😉
Vlw veio!!!! 😀
Funcionando perfeitamente predialapolo.com.br, Valeu !
Muito bom, valeu deu certinho, exatamente o que eu precisava..
Muito bom! vlw!!
perfeito esse código! muito útil valws… parabens
Mao na roda cara, mto bom, valeu mesmo.
Nossa vlw! me ajudou aqui…
o foco na janela deve ser antes do print() e close()…ficando assim:
function printDiv(id, pg) {
var oPrint, oJan;
oPrint = window.document.getElementById(id).innerHTML;
oJan = window.open(pg);
oJan.document.write(oPrint);
oJan.focus();
oJan.window.print();
oJan.document.close();
}
abraços…
Parabéns BATTISTI, post de grande ajuda… Para os amigos que não conseguirão.. de primeira o evento onclick não rodou, precisou de algumas alterações ficando assim..
Imprimir
‘divimprimir’ = A div que vai passar o conteúdo para a função printDiv;
‘?view=efet_all’ = Nome da janela para abrir..
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(); }
Imprimir
Fica ai a ajuda para galera que não conseguiu : )
Parabéns BATTISTI, post de grande ajuda… Para os amigos que não conseguirão.. de primeira o evento onclick não rodou, precisou de algumas alterações ficando assim..
pS: remover # 😀
#Imprimir##
‘divimprimir’ = A div que vai passar o conteúdo para a função printDiv;
‘?view=efet_all’ = Nome da janela para abrir..
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(); }
#
#Imprimir##
Fica ai a ajuda para galera que não conseguiu : )
Funcionou perfeitamente, cara! Obrigado! Parabéns pelo site!
Funcionou perfeitamente!
Eu estava procurando algo do tipo há um tempo…
Forte abraço mano!
Valeu, tudo perfeitamente funcionando… mt obg
Funcionou perfeitamente, porem esta abrindo uma about blank com os dados, como faço para que não seja aberta?
Parabéns cara! Ótimo trabalho!
Funcionou…porém estou com o mesmo problema que o Eduardo…abre uma janela com os dados, gostaria de retira-la. Como faço??