Avatar billede knogle Nybegynder
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 ??
Avatar billede olebole Juniormester
03. juli 2001 - 15:14 #1
<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>
Avatar billede knogle Nybegynder
03. juli 2001 - 16:39 #2
Æhh.. kan ikke få det til at virke..

Kan man ikke f.eks. ligge det i en <div> og udskrive hele den?
Avatar billede olebole Juniormester
03. juli 2001 - 16:41 #3
Hvad er det, der ikke virker?
Avatar billede knogle Nybegynder
03. juli 2001 - 16:42 #4
dit script? .. den åbner bare et nyt vindue \"about:blank\"
Avatar billede olebole Juniormester
03. juli 2001 - 16:56 #5
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
Avatar billede knogle Nybegynder
04. juli 2001 - 11:46 #6
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?
Avatar billede olebole Juniormester
04. juli 2001 - 13:29 #7
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>
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester