2009-10-15 4 views
0

D'abord, voici la question de la page: http://www.tranzact.com/test/solution_freightfaqs.htmlComment coder JS basculer pour imprimer dans la vue automatiquement étendue?

J'ai utilisé une simple fonction « Imprimer la page » (ci-dessous):

<a href="#" onclick="window.print();return false;">Print Page</a> 

est Ci-dessous le script toggle.js:

function toggle(theID) { 
if(document.getElementById(theID).style.display=='none'){ 
    document.getElementById(theID).style.display = '';} 
else{ 
    document.getElementById(theID).style.display = 'none';} 
} 

Cela se traduit par l'impression de la page "telle quelle". En d'autres termes, si aucun des boutons n'est développé, seules les questions s'impriment.

Comment puis-je faire en sorte que le bouton d'impression développe automatiquement toutes les réponses lors de l'impression?

Appréciez toute aide apportée. Je vous remercie.

Répondre

-1
<a href="#" onclick="print_page();return false;">Print Page</a> 

<script> 
function print_page(){ 
    var style = document.createElement('style'); 
    style.innerHTML = '#bodyContent div {display:block !important}'; 
    document.getElementsByTagName('head')[0].appendChild(style); 
    window.print(); 
} 
</script> 
+0

Merci, NV, mais cela n'a pas résolu le problème. J'ai essayé d'imprimer dans Firefox et IE et les résultats sont les mêmes. Peut-être y at-il quelque chose d'inhérent au script à bascule que j'utilise qui doit être modifié? Je n'en sais pas assez sur Javascript. Merci pour la suggestion, cependant. –

Questions connexes