Metto: Button zum Drucken

Hallo

mit dem befehl OnClick="javascript:window.print()" kann ich die aktuelle Seite ausdrucken.

Hab aber ein TextArea Feld in einem Formular und nur das Feld soll ausgedruckt werden. Wie muss ich denn den o.g. Befehl abändern damit das auch funktioniert???

Vielen Dank für die Hilfe

Metto

  1. Hallo

    mit dem befehl OnClick="javascript:window.print()" kann ich die aktuelle Seite ausdrucken.

    Hab aber ein TextArea Feld in einem Formular und nur das Feld soll ausgedruckt werden. Wie muss ich denn den o.g. Befehl abändern damit das auch funktioniert???

    Hi,

    ich rate jetzt mal:

    onClick="JavaScript:window.document.formularname.textareaname.print();"

    Musst halt dem Forumlar und der Textarea noch Namen geben.
    Tests mal aus.

    Viele Grüße

    1. Hi Manfred

      habs mal so gemacht:

      <form name="myform">
        <p align="center"><font color="#009900" size="5"><b><u>AGB</u></b></font></p>
        <p align="center">   <textarea rows="18" name="S1" cols="56">

      Hier stehen die AGB's mal drin....</textarea></p>
        <p align="center"><input type="button" value="Ablehnen" name="B1"><input type="button" value="Annehmen" name="B2" OnClick="location.href='http://www.test.de'"><input type="button" value="AGB's Drucken" name="B3" OnClick="javascript:window.document.myform.s1.print()"></p>
        <p align="center"><font size="4"><font color="#FF0000">  Anmerkung:</font>
        <font color="#009900">Mit betätigen des "Annehmen" Buttons
        akzeptieren Sie die dargestellten Allgemeinen Geschäftsbedingungen und es
        wird ein Anmeldeformular für Sie geöffnet. Bei betätigen des
        "Ablehnen" Buttons lehnen Sie die dargestellten Allgemeinen
        Geschäftsbedingungen ab und werden auf die <a href="http://www.test.de">test-Homepage</a>
        umgeleitet.</font></font></p>
      </form>

      gibt aber immer noch die Fehlermeldung: Laufzeitfehler....window.document.myform.s1 kein Objekt

  2. Hallo.

    Wie muss ich denn den o.g. Befehl abändern damit das auch funktioniert???

    print() funktioniert nur mit ganzen Fenstern, nicht aber mit Dokumentabschnitten. Der Inhalt des Textfeldes muss also in ein neues Fenster und dann erst wird gedruckt, siehe [1].
    Wobei einige Browser (Mozilla & Netscape>=6 & Opera, der druckt sowieso nicht alleine) nicht mit document.open("text/plain") zurecht kommen und text/html nehmen, also sollten HTML-eigene Zeichen vorher maskiert werden.

    Gruß
    Norbert

    [1]
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
    <html><head><title>Textfeld drucken</title>
    <meta http-equiv="content-type" content="text/html; charset=ISO-8859-1">
    <script type="text/javascript">
    <!--
     function pt()
      {
       pw = window.open("","_blank","width=320,height=480,menubar=yes");
       pw.document.open("text/plain");
       pw.document.write(document.forms[0].elements[0].value);
       pw.document.close();
       if(window.print){pw.print()}
       else{pw.alert("Seite muss manuell gedruckt werden.")}
      }
    //-->
    </script>
    </head><body>
    <form action="javascript:pt()">
    <textarea cols="40" rows="15">BUH!</textarea><br>
    <input type="button" value="Button zum Drücken" onclick="pt()">
    </form>
    </body></html>

    1. Danke

      so hats funktioniert....

      Greetz Metto