Antje Hofmann: Tabellenzelle für Druck vorbereiten

Beitrag lesen

Hallo Guenter,

sofern es um den IE geht ist die Lösung kein Problem:

(1) Du definierst ein Array xi=new Array();
(2) Einen Zähler i=0;
(3) Vergibst du an jeder Zelle einen id und dahinein schreibst du den Aufruf: onmouseover="drucken('name');"
name ist der jeweilige id
(4) Jetzt kommen die Funktionen

var xi=new Array();i=0;

function drucken (Zelle)
{
xi[i]=document.all[Zelle].innerHTML;
i++;
document.all[Zelle].style.backgroundColor="#003366";
}

Jetzt wird von jeder überstrichenden Zelle der Wert im Array gespeichert und die Farbe geändert.
Zum Ausdruck dann:

function Ausdruck()
{
y="<html><head></head><body>";

for (j=0;j<(i+1);j++)
  { y=y+xi[j] }
y=y+ "<script>print()</script></body></html>"
return (y)
}

Dann wird -nur im IE5- sogar gleich der Druckdialog aufgerufen. Die Ausdruckfunktion dann im Dokument so aufrufen <a href="javascript:Ausdruck()">Ausdrucken</a>

Viele Grüße

Antje