2009-05-20 9 views
4

Ich bin auf der Suche nach einer Möglichkeit, Parameter auf eine Druckfunktion hinzufügen, weil ich nur die Tabelle drucken muss und wenn ich die Tabelle alarmiert zeigt es mir den richtigen Wert aber Wenn ich drucke, wird die gesamte Seite gedruckt.Können Sie Parameter innerhalb einer print() -Funktion in Javascript

Mein Code ist

aa = document.getElementById('tablename').innerHTML 

Wenn ich alert(aa) es mir den Wert Schreib gibt dann ich print(aa) es gib mir die ganze Seite. also habe ich versucht print(aa) und aa.print und es funktioniert nicht.

Kennt jemand die Lösung dafür?

Antwort

11

Print-Stylesheets sind nett, aber man kann immer noch das in Javascript erreichen. Übergeben Sie einfach Ihren zu druckenden Wert an die folgende Funktion ...

function printIt(printThis) { 
    var win = window.open(); 
    self.focus(); 
    win.document.open(); 
    win.document.write('<'+'html'+'><'+'body'+'>'); 
    win.document.write(printThis); 
    win.document.write('<'+'/body'+'><'+'/html'+'>'); 
    win.document.close(); 
    win.print(); 
    win.close(); 
} 
+0

WebSocket-Verbindungen funktionieren nicht, die im übergeordneten Fenster geöffnet war –

1

Nein, das geht nicht.

Sie können ein Druckmedien-Stylesheet dynamisch ändern und anzeigen: Keine der Elemente, die Sie nicht möchten.

YUI StyleSheet könnte dabei helfen.

+0

Die Verbindung ist tot. –

6

Definieren Sie ein Druck-Stylesheet, das nur die Tabelle anzeigt.

Es gibt keine Notwendigkeit für sie dynamisch zu sein.

definieren Sie einfach die Abschnitte Sie wan nicht als Anzeige zu sehen: keine (wie im alistapart Artikel angegeben)

+0

Möglicherweise muss es dynamisch sein - es hängt davon ab, ob dies die einzige Ansicht der Seite ist, die jemals gedruckt wird. – Quentin

+0

Generell halte ich das für ein schlechtes Zeichen, vielleicht ein schlampiges Design. Es sollte sein, dass Sie nur Menüs und manchmal Anzeigen verstecken (ich wünsche sowieso). All die anderen Dinge, die Leute im Allgemeinen behalten in einem Ausdruck (Kopf-, Fußzeilen, um Urheberrechte und Branding zu behalten) – cgp

Verwandte Themen