03. juli 2001 - 14:58
Der er
6 kommentarer og 1 løsning
Printe indhold af <table> eller <td> ved tryk på link?
Jeg har en tabel med overflow i, dvs der kommer en scrollbar.. og med print() kommer alt indholdet ikke med.. hvordan kan jeg vælge at den kun skal udskrive indholdet af <table>\'en eller <td>\'en ??
Annonceindlæg fra Partnertekst
<ole> Hmmm...så kører du formodentlig kun IE. Her vil det vel kunne lade sig gøre, hvis du f.eks. giver din tabelcelle id=\"ib\": <script language=\"JavaScript\"> ie4 = (document.all) ? true : false; dom = (document.getElementById) ? true : false; function skriv() { str = \'<html><body>\\n\'; if (dom) { str += document.getElementById(\"ib\").innerHTML + \'\\n\'; } else if (ie4) { str += document.all[\"ib\"].innerHTML + \'\\n\'; } str += \'</body></html>\'; printWin = window.open(\"\", \"printWin\", \"height=10;width=10\"); printWin.blur(); printwin.document.innerHTML = str; printWin.print(); } </script> /mvh </bole>
Æhh.. kan ikke få det til at virke.. Kan man ikke f.eks. ligge det i en <div> og udskrive hele den?
Hvad er det, der ikke virker?
dit script? .. den åbner bare et nyt vindue \"about:blank\"
Hehe....Sorry...! Det er vist noget rigtig ævl, når nu jeg ser rigtig efter. Prøv: <script language=\"JavaScript\"> ie4 = (document.all) ? true : false; dom = (document.getElementById) ? true : false; function skriv() { str = \'<html><body>\\n\'; if (dom) { str += document.getElementById(\"ib\").innerHTML + \'\\n\'; } else if (ie4) { str += document.all[\"ib\"].innerHTML + \'\\n\'; } str += \'</body></html>\'; printWin = window.open(\"\", \"printWin\"); printWin.blur(); printWin.document.open(); printWin.document.write(str); printWin.document.close(); printWin.print(); } </script> /mvh
Hmm.. det virker.. ik lige helt hvad jeg havde tænkt mig, men det virker.. fedt nok :)) Kan man ikke gøre sådan så vinduet selv lukker igen?
Hmmm...jeg ved ikke, om den når at starte udskrivningen, men det må vel kunne laves med at skrive: bla.....bla.... ....bla....bla... printWin.document.open(); printWin.document.write(str); printWin.document.close(); printWin.print(); printWin.close(); } </script>
Vi tilbyder markedets bedste kurser inden for webudvikling