Visualizzazione dei risultati da 1 a 3 su 3
  1. #1

    windows.print da utilizzare solo per un grafico

    Ho un grafico in una pagina html creato dinamicamente con php , nella stessa pagina ci sono altri dati tra cui una datatable con i suoi pulsanti ( tra cui print) .

    Come posso far si che con un semplice button :

    codice:
                                        
    <button class="btn btn-default" onclick="window.print()"> <i class="fas fa-print fa-3x"></i></button>
    Riesca a decidere solo di mandare in stampa il canvas con div .

    ho provato questa funzione :

    codice:
    function printContent(el){
        var restorepage = $('body').html();
        var printcontent = $('#' + el).clone();
        $('body').empty().html(printcontent);
        window.print();
        $('body').html(restorepage);
    }


    ed al onclick del button ho dato : onclick="printContent('myChart')"

    dove myChart è l'id del canvas ma non funziona e la pagina si svuota

  2. #2
    Moderatore di Programmazione L'avatar di alka
    Registrato dal
    Oct 2001
    residenza
    Reggio Emilia
    Messaggi
    24,472
    Se svuoti la pagina, perdi tutto, quindi anche l'elemento di cui hai salvato in precedenza il riferimento tramite JQuery.
    MARCO BREVEGLIERI
    Software and Web Developer, Teacher and Consultant

    Home | Blog | Delphi Podcast | Twitch | Altro...

  3. #3
    Utente di HTML.it L'avatar di ninja72
    Registrato dal
    May 2020
    residenza
    -
    Messaggi
    319
    Si potrebbe fare con un semplice media query che gestisce il mediatype "print".

    codice:
    @media print {
     .btn btn-default {display:none}
    }
    In JQuery potresti nascondere il bottone con .hide() e mostrarlo dopo il print con il metodo .show(), ma non sono sicurissimo perchè non pratico di JQuery.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.