Comment faire pour imprimer uniquement les parties d'une page?
Je suis en train d'essayer de cacher certaines divs avant que l'utilisateur imprime ce géant formulaire, puis afficher les divs de nouveau par la suite. Je veux donc d'ignorer le reste de la page, et seulement imprimer le formulaire lui-même.
Sûr que je pourrait ouvrir une nouvelle page lorsque l'utilisateur clique sur le bouton imprimer. La seule chose est que la forme est très long et il serait assez fastidieux à faire.
Edit: Ma question précédente n'a pas vraiment ce que je cherchais. Donc je l'ai changé pour de l'actuel.
Aussi grâce à tous qui a suggéré la fenêtre.onbeforeprint et de la fenêtre.onafterprint. C'est une question pertinente à mon édité question.
- Concernant votre edit: ma réponse pas de réponse à votre question? Je pense que la meilleure façon est d'ajouter un style à votre divs et ensuite utiliser @media dans votre feuille de style ou un lien pour imprimer la feuille de style.
- Il n'. Mais je ne peux pas accepter deux réponses.
Vous devez vous connecter pour publier un commentaire.
IE prend en charge
onbeforeprint
etonafterprint
, mais ce que vous voulez vraiment est une impression de la feuille de style.Voir aussi: cette réponse
Tout D'Abord, La Ok Manière:
Prendre un coup d'oeil à la fenêtre.onbeforeprint et de la fenêtre.onafterprint (l'original de la question posée à propos de la façon de le faire par programmation, je crois).
Maintenant, la Meilleure Façon:
Une meilleure façon de le faire est avec un style qui est spécifiquement conçu pour l'impression. En d'autres termes, votre div pourrait ressembler à ceci:
Vous serait alors présent dans votre feuille de style:
Une Autre Option
Vous pouvez également mettre cela dans une feuille de style distincte si vous voulais donc vous n'avez pas à mélanger les styles:
Votre écran de la feuille de style pourrait avoir ".someClass" définie dans un sens et ensuite imprimer votre feuille de style pourrait être défini d'une manière complètement différente.
Vous souhaitez peut-être envisager de créer une feuille de style spécifiquement pour l'impression à l'aide de media="print"
Vous devriez vraiment mettre en œuvre ce que CSS media=styles d'impression. L'attribut media de l'élément de lien peut être utilisé pour sélectionner les médias à une feuille de style est appliquée. Vérifier cet article