Button zum Drucken
Metto
- javascript
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
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
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
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>
Danke
so hats funktioniert....
Greetz Metto