Drucken eines Fensters welches Formulardaten enthält.
sven
- javascript
0 sven0 Jürgen Walger0 Sven
Hallo ,nochmal
nach langem stöbern im Archiv habe ich mich nun dazu enschlossen mein Proplem zu präsentiern.
Mit hilfe eines Java-Skript‚s habe ich Daten eines Anmeldeformulars(textfelder usw.) in eine Neue Seite geschrieben und nun sollte diese neue Seite mit den userDaten ausgedruckt werden mit hilfe der xxxx.print() Methode.Leider musste ich feststellen das dabei nur das Ursprüngliche Fenster mit dem EingabeFormular ausgedruckt wird.
Nach einer weile tüfteln konnte ich es mit dem IE5.0 realisieren .
Nachdem die Seite mit xxxx.write("HTMLcode"+formulardaten........")
beschrieben war hatte ich sie noch einmal refresht mit der history.go() methode. Leider führte die im NN nicht zum Erfolg.Bin für jeden Tip dankbar.
(Sven )
Ps. War die letzte Anfrage!!!
------------------------------------------------------------------------
Hallo,
Also mein Problem:
Ich moechte die Daten die jemand innerhalb einer FORM eingegeben hat in
einem extra Fenster darstellen, damit der Benutzer die Möglichkeit hat sich
seine Eingaben auszudrucken.
Das oeffnen des fremden Fenster und befuellen, klappt auch ganz wunderbar,
doch wenn man den Inhalt dann ausdrucken lassen will, wird nur der Inhalt
des vorherigen Fensters, sprich des formulars, ausgedruckt. Das problem
tritt sowohl bei IE als auch NN auf...
Sinn der Sache waere, dass die Leute sich das was sie eingegeben haben
ausdrucken können.
----------------------------------------------------------------------------
-------------------------------------------------
Das ist genaugenommen mein Proplem .
Entschuldige das ich deine Worte kopiert habe.
Ich habe auch mit 'focus()'herrum gemacht leider ohne Erfolg.
Da die methode print() dem drücken des Druckenbuttons gleich kommt habe ich
es am ende Manuel ausprobiert indem ich das neue Fenster angeklickt
habe(focus()) und dann auf drucken (print()) ging . Das ging natürlich auch
in die Hose und er druckte zu 599 male das Eingabeformular aus.Doch nachdem
ich das neue Fenster focusiert hatte dann auf refresh gegangen war und dann
auf drucken plötzlich druckte er die neue Seite aus!!!
Nun gibt es leider keine Methode in Javascript von der ich weiss das es dem
refreshbutton gleich kommt, deswegen habe ich auf das history Objekt
zuruckgegriffen . Leider reagiert der NN4.7 anders auf refresh als der IE5.
Naja hier die story .......
Im Forum kennt wol auch keiner eine Lösung.
Danke auf jeden Fall für deine Hilfe !!!
Wenn du noch Ideeen hast ich habe immer ein offenes Ohr!!!
Hallo
Also ich habe keine Probleme beim Drucken eines Formulars mit Hilfe eines Javascripts.
Das Script habe ich irgendwann mal hier im Forum gefunden und Ihr wahrscheinlich auch wenn Ihr etwas gesucht hättet.
Das Script druckt die entsprechende Seite aus, auch ein Formular das mit Daten gefüllt ist. Es funzt bei mir sowohl mit dem IE4 als auch mit den NS 4.5 und NS 4.6
Hier das Script
<script language="JavaScript">
function Drucken()
{
if(document.layers) /* Abfrage auf Netscape 4 */
self.print();
if(document.all) /* Abfrage auf MSIE 4 */
{
self.focus();
var OLECMDID_PRINT = 6;
var OLECMDEXECOPT_DONTPROMPTUSER = 2;
var OLECMDEXECOPT_PROMPTUSER = 1;
var WebBrowser = '<OBJECT ID="WebBrowser1" WIDTH=0 HEIGHT=0 CLASSID="CLSID:8856F961-340A-11D0-A96B-00C04FD705A2"></OBJECT>';
document.body.insertAdjacentHTML('beforeEnd',WebBrowser);
WebBrowser1.ExecWB(OLECMDID_PRINT,OLECMDEXECOPT_DONTPROMPTUSER);
WebBrowser1.outerHTML = ''
}
}
</script>
auf der Seite dann
<FORM>
<input type="button" value="Seite Drucken" onClick="Drucken()">
</FORM>
Gruß
Jürgen
Hallo
Also ich habe keine Probleme beim Drucken eines Formulars mit Hilfe eines Javascripts.
Das Script habe ich irgendwann mal hier im Forum gefunden und Ihr wahrscheinlich auch wenn Ihr etwas gesucht hättet.
Das Script druckt die entsprechende Seite aus, auch ein Formular das mit Daten gefüllt ist. Es funzt bei mir sowohl mit dem IE4 als auch mit den NS 4.5 und NS 4.6Hier das Script
......................
Danke habe es schon mal gesehen kam von Stefan Muenz wenn ich mich recht entsinne !!!
Hilft mir leider nicht weiter den ich möchte nicht das augefüllte Formular drucken sondern eine neugeoeffnete Seite mit den formulardaten(VALUE) als Inhalt.Habe es denn nochmal ausprobiert klappt leider nicht !!! Kann es sein das es sich hierbei um ein Progrämmchen handelt welches dem IE4 das Drucken ermöglicht ???
Weil dieser noch keine PRINT() methode kennt.
Für den Fall das du es geschafft hast wäre ich für den kompl. CODE
sehr dankbar.
Danke für die Mühe
[sven]
»»
Hallo
Hilft mir leider nicht weiter den ich möchte nicht das augefüllte Formular drucken sondern eine neugeoeffnete Seite mit den formulardaten(VALUE) als Inhalt.
Na hätte ich einen Lösungsansatz für Dich.
1. Übergabe der Werte mittels wertübergabe an die neue Seite.
2. Auslesen der Werte
3. Füllen der Seite mit document.write
4. Drucken der Seite mit Hilfe des Scripts.
Gruß
Jürgen