Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 15
  1. #1
    Utente di HTML.it L'avatar di dwb
    Registrato dal
    Mar 2001
    residenza
    My IDE! :)
    Messaggi
    2,908

    Stampa solo di alcuni DIV

    Avrei la necessità di stampare, all'interno di una pagina, solo di determinati DIV, appartenenti ad uno stesso gruppo. Ecco un esempio:

    codice:
    <div class="box" id="Div_OLTRE_SoundWoodGrain9002" runat="server"><asp:RadioButton ID="OLTRE_SoundWoodGrain9002" GroupName="Superficie" runat="server"   /><span runat="server"><span class="img" ><img src="Oltre/Superfici/SOUND_WOODGRAIN/SOUND_WOODGRAIN_9002.png" alt=""></span>9002</span><div class="image-box"><img src="Oltre/Superfici/SOUND_WOODGRAIN/SOUND_WOODGRAIN_9002.png" alt=""></div></div>		
    	
    
    
    	
    <div class="box" id="Div_OLTRE_SoundWoodGrain9006" runat="server"><asp:RadioButton ID="OLTRE_SoundWoodGrain9006" GroupName="Superficie" runat="server"   /><span runat="server"><span class="img" ><img src="Oltre/Superfici/SOUND_WOODGRAIN/SOUND_WOODGRAIN_9006.png" alt=""></span>9006</span><div class="image-box"><img src="Oltre/Superfici/SOUND_WOODGRAIN/SOUND_WOODGRAIN_9006.png" alt=""></div></div>		
    	
    
    
    	
    <div class="box" id="Div_OLTRE_SoundWoodGrain9016" runat="server"><asp:RadioButton ID="OLTRE_SoundWoodGrain9016" GroupName="Superficie" runat="server"   /><span runat="server"><span class="img" ><img src="Oltre/Superfici/SOUND_WOODGRAIN/SOUND_WOODGRAIN_9016.png" alt=""></span>9016</span><div class="image-box"><img src="Oltre/Superfici/SOUND_WOODGRAIN/SOUND_WOODGRAIN_9016.png" alt=""></div></div>
    Devo stampare a SOLO i DIV selezionati, e non tutti. Provando in questo modo, mi stampa tutto:

    codice:
    function printDiv() 
    {
    
      var divToPrint=document.getElementById('DivIdToPrint');
    
      var newWin=window.open('','Print-Window');
    
      newWin.document.open();
    
      newWin.document.write('<html><body onload="window.print()">'+divToPrint.innerHTML+'</body></html>');
    
      newWin.document.close();
    
      setTimeout(function(){newWin.close();},10);
    
    }
    ~Il nome di una variabile deve riflettere il suo scopo e non il suo tipo di dati, NET Framework.

  2. #2
    Moderatore di ASP.net L'avatar di djciko
    Registrato dal
    Nov 2002
    Messaggi
    6,887
    questa funziona, dalla preview di stampa vedo solo il div passato (02). Come lo passi l'ID ?


    codice:
    <head runat="server">
        <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
        <title></title>
        <script>
            function printDiv() {
               
                var divToPrint = document.getElementById('Div_OLTRE_SoundWoodGrain9002');
    
    
                var newWin = window.open('', 'Print-Window');
    
    
                newWin.document.open();
    
    
                newWin.document.write('<html><body onload="window.print()">' + divToPrint.innerHTML + '</body></html>');
    
    
                newWin.document.close();
    
    
                setTimeout(function () { newWin.close(); }, 10);
            }
        </script>
    </head>
    <body>
        <form id="form1" runat="server">
            <div>
                <div class="box" id="Div_OLTRE_SoundWoodGrain9002" runat="server">
                    <asp:RadioButton ID="OLTRE_SoundWoodGrain9002" GroupName="Superficie" runat="server" /><span runat="server"><span class="img"><img src="Oltre/Superfici/SOUND_WOODGRAIN/SOUND_WOODGRAIN_9002.png" alt=""></span>9002</span><div class="image-box">
                        <img src="Oltre/Superfici/SOUND_WOODGRAIN/SOUND_WOODGRAIN_9002.png" alt="" /></div>
                </div>
    
    
    
    
                <div class="box" id="Div_OLTRE_SoundWoodGrain9006" runat="server">
                    <asp:RadioButton ID="OLTRE_SoundWoodGrain9006" GroupName="Superficie" runat="server" /><span runat="server"><span class="img"><img src="Oltre/Superfici/SOUND_WOODGRAIN/SOUND_WOODGRAIN_9006.png" alt=""></span>9006</span><div class="image-box">
                        <img src="Oltre/Superfici/SOUND_WOODGRAIN/SOUND_WOODGRAIN_9006.png" alt="" /></div>
                </div>
    
    
    
    
                <div class="box" id="Div_OLTRE_SoundWoodGrain9016" runat="server">
                    <asp:RadioButton ID="OLTRE_SoundWoodGrain9016" GroupName="Superficie" runat="server" /><span runat="server"><span class="img"><img src="Oltre/Superfici/SOUND_WOODGRAIN/SOUND_WOODGRAIN_9016.png" alt=""></span>9016</span><div class="image-box">
                        <img src="Oltre/Superfici/SOUND_WOODGRAIN/SOUND_WOODGRAIN_9016.png" alt="" /></div>
                </div>
            </div>
    
    
            <asp:Button ID="bt" OnClientClick="printDiv();" runat="server" text="stampa" />
        </form>

    pero' c'era un errore nella chiusura dei tag immagine, non credo influisca ma non sono chiusi

  3. #3
    Utente di HTML.it L'avatar di dwb
    Registrato dal
    Mar 2001
    residenza
    My IDE! :)
    Messaggi
    2,908
    Dai un'occhiata quì: https://www.overlapconfigurator.com/StartOltre.aspx

    A seconda delle opzioni scelte vengono marcati con "checked" quelli necessari.
    ~Il nome di una variabile deve riflettere il suo scopo e non il suo tipo di dati, NET Framework.

  4. #4
    Moderatore di ASP.net L'avatar di djciko
    Registrato dal
    Nov 2002
    Messaggi
    6,887
    non riesco a collegare la logica da te postata con il sorgente, sorry.

    volevo solo sapere come passi l'ID. Mettendolo fisso la stampa funziona, quindi credo ci sia qualche malfunzionamento nel passaggio degli ID.

    scusami ma non si capisce molto bene il funzionamento nella sua totalità, posta tutto il codice

  5. #5
    Utente di HTML.it L'avatar di dwb
    Registrato dal
    Mar 2001
    residenza
    My IDE! :)
    Messaggi
    2,908
    Allora, ci sono tanti div che, a seconda delle voci selezionate, vengono nascosti o mostrati. I div sono contenuti in una "lavagna", che sarebbe l'immagine grande. Eccoti un piccoli snippet:
    codice:
                if (modelTypeSelectOLTRE.SelectedValue == "plana_OLTRE")
                {
                    plana_FINITURA.Visible = true;
                    DIV_IN_ManigliaSilver_WIDE.Visible = false;
                    DIV_IN_ManigliaBronze_BOX.Visible = false;
                    DIV_IN_ManigliaBronze_BOX.Visible = false;
                    DIV_IN_NoManiglia.Visible = true;
                    DIV_IN_ManigliaSilver_AirWaveSoundPlana.Visible = true;
                    DIV_IN_ManigliaBronze_AirWaveSoundPlana.Visible = true;
                }
    ~Il nome di una variabile deve riflettere il suo scopo e non il suo tipo di dati, NET Framework.

  6. #6
    Moderatore di ASP.net L'avatar di djciko
    Registrato dal
    Nov 2002
    Messaggi
    6,887
    si ma il 'colloquio' con la funzione che stampa ? manca la logica centrale

  7. #7
    Utente di HTML.it L'avatar di dwb
    Registrato dal
    Mar 2001
    residenza
    My IDE! :)
    Messaggi
    2,908
    Quote Originariamente inviata da djciko Visualizza il messaggio
    si ma il 'colloquio' con la funzione che stampa ? manca la logica centrale
    Questo è il css che gestisce l'immagine: https://pastebin.com/XFKKwDn8
    ~Il nome di una variabile deve riflettere il suo scopo e non il suo tipo di dati, NET Framework.

  8. #8
    Moderatore di ASP.net L'avatar di djciko
    Registrato dal
    Nov 2002
    Messaggi
    6,887
    non capisco cosa c'entri il css....mi sa che fin quando non posti TUTTO il codice non se ne esce

  9. #9
    Utente di HTML.it L'avatar di supermac
    Registrato dal
    Jun 2001
    Messaggi
    1,881
    Bello il css
    La domanda credo fosse:
    chi lancia la funzione printDiv() e cosa contiene il divIdtoPrint?
    Dove sono questi oggetti? Nella pagina che hai linkato non c'è un oggetto con id divIdtoPrint, "perdincibacco"...
    Senza vedere il codice che non funziona sarà difficile che ti si possa provare a risolvere il problema, "perdindirindina".

    codice:
    function printDiv() 
    {
      var divToPrint=document.getElementById('DivIdToPrint');
    ...
    
    Per la cronaca, se hai un div DivIdToPrint, presumo tu possa dare al resto una classe css "noprint" con display:none; sul @media print, ma senza vedere la pagina e il codice stiamo parlando di metafisica... "accidempolina".
    W la Ferari effetrenavenave!
    il computer è un somaro veloce! (neanche tanto ndr)

  10. #10
    Moderatore di ASP.net L'avatar di djciko
    Registrato dal
    Nov 2002
    Messaggi
    6,887
    ci sta che fosse un esempio, l'id scolpito.

    ma si deve sapere come dici alla funzione l'ID (o gli ID) dei Div da stampare, pofferbacco

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.