drucken nach window.open(wenn euch das nicht zu schwierig ist)
annett
- javascript
ich möchte ein fenster, zusätzlich geöffnet , dessen inhalt dynamisch
erzeugt wurde, ausdrucken,
das vorhaben scheiterte bis jetzt.
danke im vorraus für eure mühe, ich weiß auch daß das problem bereits
behandelt wurde, allerdings ohne daß es zufriedenstellend gelöst worden wäre.
also noch mal der quelltext:
<html>
<head>
<title>test</title>
<script type="text/javascript">
<!--
var aa="Inhalt F1: ";
var bb="Inhalt F3: ";
var fenster2;
function neuesFenster()
{
var x1 = window.document.umfrage.F1.value;
var x2 = window.document.umfrage.F2.value;
for(i=0; i<window.document.umfrage.F3.length; ++i) {
if(window.document.umfrage.F3[i].checked) {
var x3=x3 + "<br>" + window.document.umfrage.F3[i].value;
}
}
fenster2=window.open("","f2");
fenster2.focus();
fenster2.document.write("<p>" + aa + x1 + "<br>" + bb + x3 + "<a href='javascript:window.print()'>Drucken</a></p>");
}
//-->
</script>
</head>
<body>
<a href='javascript:neuesFenster()'>Druckbare Version</a>
<form name="umfrage">
<input type=checkbox name="F3" value="nain">nain<br>
<input type=checkbox name="F3" value="Jajajaja">Jajajaja<br>
<input type=checkbox name="F3" value="vielleicht">vielleicht<br>
<input type=text name="F1">
<input type=text name="F2">
</form>
</body>
</html>
Huhu
ich möchte ein fenster, zusätzlich geöffnet , dessen inhalt dynamisch
erzeugt wurde, ausdrucken,
das vorhaben scheiterte bis jetzt.
Ist ganz einfach:
bitte ein paar Kinder aus der Nachbarschaft mit Fingerfarben eines Deiner
Fenster mit neuem (dynamischem) Inhalt zu versehen, belohne die Kinder anschliessend mit
Kakao und Keksen (dieser Punkt ist sehr wichtig!). Dann öffne das Fenster und mach ein Foto davon.
Nachdem Du das Foto vom Entwickeln abgeholt hast musst Du es nur noch einscannen und ausdrucken.
Einfach oder!
Viele Grüße
lulu
btw. evtl klappt es auch mit einem Konstrukt etwa so
<body onLoad="self.print();"> im aufpoppenden Fenster
aber vermutlich funktioniert das nicht immer (und das ist auch gut so!)
gruss annett;
es war doch fast alles in ordnung -
* ein fenster im zweifelsfall mit 3 parametern oeffnen(siehe code);
* bevor in ein dokument geschrieben wird, sollte es geoeffnet werden;
* nach dem schreiben dasselbige wieder schliessen;
* die anweisung zum drucken war richtig;
* radio-buttons sind in Deinem fall die bessere alternative;
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<head>
<title>test</title>
<script type="text/javascript" type="text/javascript">
<!--
var aa = "Inhalt F1: ";
var bb = "Inhalt F3: ";
var fenster2 = null;
function neuesFenster() {
var x1 = window.document.forms["umfrage"].elements["F1"].value;
var x2 = window.document.forms["umfrage"].elements["F2"].value;
var x3 = "<br>";
var x3obj = window.document.forms["umfrage"].elements["F3"];
for (var i=0;i<x3obj.length;i++) {
if (x3obj[i].checked) {
x3 += x3obj[i].value + " ";
break;
}
}
var content = ''+
'<html><head><title>druckVersion</title></head><body>'+
'<p>' + aa + x1 + '<br>' + bb + x3 + '<a href="javascript:window.print()">Drucken</a></p>'+
'</body></html>';
alert(content);
fenster2 = window.open("","f2","width=300,height=350"); // ( [quelle], [targetName], [eigenschaften] )
fenster2.document.open("text/html");
fenster2.document.write(content);
fenster2.document.close("text/html");
fenster2.focus();
}
//-->
</script>
</head>
<body>
<a href='javascript:neuesFenster()'>Druckbare Version</a>
<form name="umfrage">
<input type="radio" name="F3" value="nein">nein<br>
<input type="radio" name="F3" value="Jajajaja">Jajajaja<br>
<input type="radio" name="F3" value="vielleicht">vielleicht<br>
<input type=text name="F1">
<input type=text name="F2">
</form>
</body>
</html>
tschuess und by(t)e by(t)e - peterS. pseliger@gmx.net
hallo peter,
du hast uns einen wunderschönen abend beschert, nachdem wir ein tag damit
verbracht haben, diese daten auszudrucken.(papier ist schon wieder alle :-))
Vielen Dank
aber noch eine frage, funktioniert das auch mit dem ie, wir haben im mom nur
ein schönes linux plus netscape da.
und noch was (das gilt für alle): ich habe erst eine antwort bekommen, nachdem
man ein etwas spitzes thema angegeben hat, hatte vor ca 2h schon einmal die
gleiche frage gestellt-und keine antwort bekommen. das muss ich mir fürs nächste
mal merken *gg*
annett
Hallo annett,
und noch was (das gilt für alle): ich habe erst eine antwort bekommen, nachdem
man ein etwas spitzes thema angegeben hat, hatte vor ca 2h schon einmal die
gleiche frage gestellt-und keine antwort bekommen. das muss ich mir fürs nächste
mal merken *gg*
Könnte es evtl. auch an der etwas vernünftiger formulierten Fragestellung in deinem 2. posting liegen, daß du diesmal eine Antwort bekamst? - oder könnte es daran liegen, daß auf Grund des 2. posting innerhalb kurzer Zeit keiner mehr auf das erste antworten wollte? - Fragen über Fragen ;-)
Vielleicht als Denkanstoß: dieses Forum ist kein "Antwort-Automat" (so nach dem Motto "wirf Frage ein - zieh Antwort raus") - vielleicht sind auch manche Menschen (ja, es sind Menschen, die hier Fragen beantworten!), die sich mit speziellen Themen gut auskennen, halt nur nicht grade dann online, wenn du eine Frage hast ...
Gruß
der_bernd
hab deinen tip ausprobiert in allen varianten.....(Netscape 4.76)
aber leider kein erfolg....
hast du vielleicht noch eine andere idee *hoffnungsvollgugg*
vielen dank
annett
hallo annett,
wo ist Dein problem;
was funktioniert ?
was funktioniert nicht ?
was funktioniert nicht richtig ?
hab deinen tip ausprobiert in allen varianten.....(Netscape 4.76)
aber leider kein erfolg....
hast du vielleicht noch eine andere idee *hoffnungsvollgugg*
Dein auf die schnelle umgebautes und in folgendem thread
http://forum.de.selfhtml.org/?m=1254&t=222
zurueckgeschicktes script tut es bei mir (NNAV4.xx++;MSIE4.xx++);
bis dann - peterS. - pseliger@gmx.net
hallo again annett,
hihi, sehr lustig - Dein "hoffnungsvollguck" war
als antwort also fuer lulu bestimmt - dann schreib
das beim naechsten mal auch bitte als antwort unter
http://forum.de.selfhtml.org/?m=1246&t=222
lulus beitrag hin - oder Du benutzt eine persoenliche
anrede;
Du hast mich naemlich mit Deiner antwort "geht nicht" in
grosse selbstzweifel gestuerzt [[?-(
viel spass - peterS. - pseliger@gmx.net
nachtrag:
---------
gruss annett,
fenster2 = window.open("","f2","width=300,height=350");
fenster2.document.open("text/html");
fenster2.document.write(content);
fenster2.document.close("text/html");
---------------------------^^^^^^^^^^^
fenster2.focus();
zum glueck hab' ich nochmal nachgelesen - und
geschlossen wird natuerlich mit:.. .document.close();
(da bin ich copy+paste in die falle gegangen - naja)
by(t)e by(t)e - peterS. - pseliger@gmx.net