Fabio Donatantonio

Resta connesso

Software Developer / Adjunct Professor

Stampare contenuto di un div con Javascript

In questa guida verrà descritto come stampare l’effettivo contenuto di un div o di un blocco all’interno di una pagina web.
Pensiamo ad esempio all’icona di stampa presente sul lato superiore degli script di questo sito, il suo scopo è quello di isolare tale blocco dal contesto della pagina e quindi permetterne la stampa.

Descriviamo il codice Javascript:

<script type="text/javascript">
function Stampa(){
     // Prelevo dalla pagina solo i blocchi che interessano
     // Ad esempio il titolo e il corpo di un articolo
     var titolo = document.getElementById('titolo_articolo').innerHTML;
     var corpo = document.getElementById('corpo_articolo').innerHTML;

     // Apro una finestra pop-up nella quale inserisco i blocchi
     var a = window.open('','','width=640,height=480');
     a.document.open("text/html");
     a.document.write("<html><head></head><body>");

     // Scrivo il titolo e il corpo con un pò di stile in CSS
     a.document.write("<div style='border: 1px solid #CCCCCC'>"+titolo+"</div><br/>"+corpo);
     a.document.write("</body></html>");
     a.document.close();

     // Invio il documento alla stampante
     a.print(); 
}
</script>

Vediamo ora la pagina web che contiene un articolo di esempio che vorremmo rendere poi stampabile:

<!-- Qui comincia un articolo ... Titolo + Corpo + Altro-->
<div id='titolo_articolo'>Articolo di Esempio</div>
<br/>
<div id='corpo_articolo'>
Questo è il testo dell'articolo di esempio...<br/>
C'è scritto qualcosa che parla di qualcosa...
</div>
<br/>
<div id='commenti'>
Questi sono i commenti a questo articolo:<br/>
....
......
</div><br/>
<!-- Inseriamo ora il bottone per inviare l'articolo alla stampa -->
<!-- Invochiamo la funzione Stampa vista prima -->
<input type='button' value='Stampa' onClick='Stampa()' />

Lo script è opportunamente commentato in ogni sua parte. La funzione Stampa preleva il contenuto dei blocchi d’interesse e invia la nuova pagina alla stampa grazie alla funzione print().

Cliccando qui è possibile vedere in azione il codice.

Fabio Donatantonio

Fabio Donatantonio. Analista e sviluppatore full-stack di applicazioni web in linguaggio PHP. Professore a Contratto per le cattedre di Fondamenti di Informatica e Archivistica Digitale presso Università degli Studi eCampus. Dal 2008 curatore del sito www.donatantonio.net, da sempre appassionato di programmazione, mare, sigari e... musica.

Leave a reply

Your email address will not be published. Required fields are marked *

 

Didattica

Università degli Studi eCampus
Data Evento
09/02/2021
14:30
Esame Archivistica Digitale e Informatica per le Scienze Umane - Cds Letteratura, Lingua e Cultura Italiana - Lettere
09/02/2021
14:30
Esame Introduzione all'Archivistica Digitale e all'Informatica per le Scienze Umane - Cds Letteratura, Arte, Musica e Spettacolo - Lettere
09/02/2021
17:30
Esame Abilità Informatiche e Telematiche - Cds Design e Discipline della Moda - Lettere
09/02/2021
17:30
Esame Abilità Informatiche e Telematiche - Cds Letteratura, Arte, Musica e Spettacolo - Lettere
Risorse
Guida HTML/CSS per principianti (link)
Introduzione agli ipertesti (link)
Esercizi guidati in Java (link)
Intelligenza artificiale (link)
Libri
Fondamenti di Informatica (2011) (link)
Informatica per le Scienze Umane (2011) (link)
Fondamenti di Informatica (2014) (link)
Pagina Docente
uniecampus.it - Scheda Docente (link)
Contatti
fabio.donatantonio[at]uniecampus.it

JWhisper, sviluppato presso il Dipartimento di Informatica Applicata dell'Università degli Studi di Salerno:

Stay Connected

Twitter

Le mie foto

Foto di Fabio Donatantonio
×