annett: drucken nach window.open(wenn euch das nicht zu schwierig ist)

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>

  1. 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!)

  2. 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

    1. 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

      1. 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

  3. 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

    1. 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

      1. 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

        1. 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