2013-11-20 14 views
13

Quindi, consente di dire che ho ottenuto una forma semplice all'interno di una pagina come questa:Come posso inserire un pulsante di stampa che consente di stampare un modulo in una pagina web

<form style="text-align:center;"> 
    <p> STUFF </p> 
</form> 

Voglio aggiungere un pulsante in modo che quando l'utente fa clic su appare la finestra di dialogo Stampa del browser, come posso fare?

Modifica: voglio stampare il modulo, non la pagina.

+0

Si desidera stampare solo il modulo o l'intera pagina? –

+0

scusa ho dimenticato di dirlo, voglio stampare il modulo. – user2962142

+0

Questo non ha nulla a che fare con asp.net mvc. – ataravati

risposta

21

stampa pagina intera

provare ad aggiungere un tasto che richiama window.print()

<input type="button" value="Print this page" onClick="window.print()"> 

Stampare una specifica porzione/contenitore in una pagina

<div id="print-content"> 
<form> 

    <input type="button" onclick="printDiv('print-content')" value="print a div!"/> 
</form> 
</div> 

poi in HTML file del componente aggiuntivo questo codice di script

<script type="text/javascript"> 

function printDiv(divName) { 

var printContents = document.getElementById(divName).innerHTML; 
w=window.open(); 
w.document.write(printContents); 
w.print(); 
w.close(); 
} 

si riferiscono Print <div id=printarea></div> only?

+0

dove dovrei posizionare la funzione? – user2962142

+0

@ user2962142, nella tua pagina HTML. Aggiornato la mia risposta –

+0

@ user2962142, ho aggiornato con la struttura HTML –

2

Quello che vi serve è il window.print():

<form style="text-align:center;"> 

    <p> STUFF </p> 

    <a href="#" id="lnkPrint">Print</a> 
</form> 

Javascript:

$(document).ready(function() { 
    $('#lnkPrint').click(function() 
    { 
     window.print(); 
    }); 
}); 
+0

ho creato un javascript e ho inserito il codice e aggiunto ma non succede nulla quando clicco su di esso – user2962142

+0

Questo sta usando jQuery. Hai incluso jQuery? –

+0

Ho messo insieme un jsFiddle per mostrarlo funzionante. Nota come è incluso jQuery 1.8.3: http://jsfiddle.net/LP8VJ/ –

2

Per stampare con pulsante di invio, aggiungere questo al vostro vertice script:

<input type="button" value="Print this page" onClick="window.print()">

Tenete a mente, questo innescherà solo qualunque sia il browser implementate print funzionalità sono disponibili sul client.

+0

si prega di controllare questo [URL] (http://stackoverflow.com/help) ci sono per sollevare il tuo contenuto di qualità fino –

Problemi correlati