Seite 1 von 1

JS print() eines Unterobjektes...?

Verfasst: 07.10.2009, 11:56
von hpb1
Hallo,
Javascript ist nicht meine Welt und gesurft habe ich schon eine Weile....
Wie kann ich ein Unterobjekt des aktuellen "document" drucken ?

window.print() ist ja noch einfach, druckt aber alles aus, leider nicht ganz den overflow-Bereich eines DIV.

Geht auch window.document.form.print() oder ähnlich?

Thema:

Habe ein Formular (FORM) in einem DIV, darüber und darunter Text usw. Ich möchte nur das ggf. ausgefüllte Formular drucken bzw. den DIV oder...?

Nun nahm ich an, dass ich ein Unterobjekt des HTML Dokumentes irgendwie ansprechen kann und es funzt nicht.

Gibt es eine einfache Lösung, die ich übersehen habe?
DANKE

Verfasst:
von

Verfasst: 07.10.2009, 12:01
von DanielS
print() ist eine window-Methode und startet nur den Druckdialog.
D.h. Du hast keine Chance damit zu Deinem Ziel zu kommen.
https://de.selfhtml.org/javascript/obje ... .htm#print

Du könntest es aber ein Stylesheet für den Ausdruck nehmen, dass alle Elemente aus Deinem Formular bzw. dem div wo es drin ist auf nicht sichtbar setzt.
https://de.selfhtml.org/css/formate/ein ... link_media

Verfasst: 07.10.2009, 13:29
von hpb1
DanielS, danke das klärt auf und hilft mir sehr - noch eine Ergänzung bzgl. css:

Im ff. schalte ich erstmal alles auf none, um dann einzelene Elemente für den print wieder sichtbar zu machen.... leider bleibt nun alles aus = weisses blatt ...

Bisher kannte ich die Logik, nachfolgende Befehle (für div print) überschreiben die vorherigen ?

@media print {

* {display:none;}

body { display:block; color: black; background-color: white;}

div#print {display:inline; color: black; background-color: white;}

}

Mein Poblem ist, dass ich einen Standard-Baustein habe, der ohne Kenntnisse des restlichen css funktionieren soll. Deswegen kann ich nix explizit auf display none setzen...?