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

    Stampare con Javascript

    Vorrei stampare la parte interna contenuta in una cella di una pagina web con un comando javascript.

    Dato che i contenuti da stampare sono contenuti all'interno di una cella insieme ad altre informazioni che non devono essere stampate, vorrei mettere nelle pagine due blocchi che comunicano al javascript che deve essere stampato tutto quello contenuto al suo interno.


    SoleAndMare.

  2. #2
    Utente di HTML.it L'avatar di morphy79
    Registrato dal
    Jun 2004
    Messaggi
    1,568
    devi nascondere la celle che non vuoi far vedere, lanciare la stampa e far riapparire le celle, ti posto un esempio :

    codice:
     
    <script language="javascript">
    
      function stampa() {
         //Nasconde le celle indesiderate
            document.getElementById("intestazione").style.display = "None";
         //Lancia la funzione di stampa
            window.print();
         //Ripristina l'impostazione iniziale delle celle indesiderate
            document.getElementById("intestazione").style.display = "";
      }
    
    </script>
    
    
    <table border="0" cellpadding="0" cellspacing="0" width="600">
      	<tr id="intestazione"> 
        	<td colspan="5" width="600" align="left" height="50" valign="top">
    			<input type="image"  
    			src="../Images/stampa_01.gif"
    			onMouseOver="this.src='../Images/stampa_01-sopra.gif'"
    			onMouseOut="this.src='../Images/stampa_01.gif'"
    			valign="bottom" 
    			onClick="stampa()">
        	</td>
      	</tr>
    	<tr> 
        	<td colspan="5" width="600" align="center" height="34"> 
        		<div class="titolo">Turno diurno continuato feriale e festivo dalle ore 8:30 alle ore 20:00 nell'ordine seguente:</div>
        	</td>
      	</tr>
      	<tr> 
        	<td colspan="5" width="600" align="center" height="30"></td>
      	</tr>
    </table>

    ciauz
    odio chi parla di politica..
    anzi vorrei fondare un partito contro tutto ciò

  3. #3
    Originariamente inviato da morphy79
    devi nascondere la celle che non vuoi far vedere, lanciare la stampa e far riapparire le celle, ti posto un esempio :

    codice:
     
    <script language="javascript">
    
      function stampa() {
         //Nasconde le celle indesiderate
            document.getElementById("intestazione").style.display = "None";
         //Lancia la funzione di stampa
            window.print();
         //Ripristina l'impostazione iniziale delle celle indesiderate
            document.getElementById("intestazione").style.display = "";
      }
    
    </script>
    
    
    <table border="0" cellpadding="0" cellspacing="0" width="600">
      	<tr id="intestazione"> 
        	<td colspan="5" width="600" align="left" height="50" valign="top">
    			<input type="image"  
    			src="../Images/stampa_01.gif"
    			onMouseOver="this.src='../Images/stampa_01-sopra.gif'"
    			onMouseOut="this.src='../Images/stampa_01.gif'"
    			valign="bottom" 
    			onClick="stampa()">
        	</td>
      	</tr>
    	<tr> 
        	<td colspan="5" width="600" align="center" height="34"> 
        		<div class="titolo">Turno diurno continuato feriale e festivo dalle ore 8:30 alle ore 20:00 nell'ordine seguente:</div>
        	</td>
      	</tr>
      	<tr> 
        	<td colspan="5" width="600" align="center" height="30"></td>
      	</tr>
    </table>

    ciauz

    Grazie ma se voglio inserire il comando di stampa per stampare il contenuto di una cella che non è contenuta dove c'è l'immagine del comando di stampa cosa devo fare?

    Grazie ancora,
    Sole and mare

  4. #4
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    E' uguale... la posizione del pulsante e' inifluente utilizzando quello script.

    Comunque, a mio modesto parere, si puo' fate tutto con i CSS senza scomodare il javascript

    ciao
    Il guaio per i poveri computers e' che sono gli uomini a comandarli.

    Attenzione ai titoli delle discussioni: (ri)leggete il regolamento
    Consultate la discussione in rilievo: script / discussioni utili
    Usate la funzione di Ricerca del Forum

  5. #5
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    Morphy ha proposto una soluzione con JS, ma la cosa si puo` risolvere moooollto piu` semplicemente con i CSS.

    Devi fare due CSS, uno per la visualizzazione ed un altro per la stampa.
    In quest'ultimo dovrai mettere l'attributo media="print" nel tag <link>, e dovrai assegnare
    dispaly:none;
    a tutti i <div> che non vuoi appaiano nella stampa.
    Nuova politica di maggiore severita` sui titoli delle discussioni: (ri)leggete il regolamento
    No domande tecniche in messaggi privati

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.