Avatar billede pixduan Nybegynder
01. december 2007 - 16:10 Der er 11 kommentarer og
1 løsning

Print og send på samme knap i javaschript formmail

Kan jeg slå disse 2 knapper sammen til en??
Den skal printe en kopi og sende mail..

  indhold += "<br><button onclick=\"opener.document.forms[0].submit();self.close()\">Send booking</button><br /><br />"

    indhold += "<form><input type=\"button\" value=\"Print denne side\" onClick=\"refresh()\;\"></form>"
Avatar billede whatever Nybegynder
01. december 2007 - 16:19 #1
Du kan prøve dette:

indhold += "<br><button onclick=\"refresh();opener.document.forms[0].submit();self.close()\">Send booking</button><br /><br />"

Men om det vil virke er et godt spørgsmål. Det afhænger jo af refresh() gør. Det er heller ikke sikkert at du kan submitte formen, hvis print-dialogboksen er åben.
Avatar billede w13 Novice
01. december 2007 - 16:20 #2
Hvordan kan refresh() printe siden?
Avatar billede pixduan Nybegynder
01. december 2007 - 16:34 #3
whatever: det du ikke sender kun..
refresh virker.. så bare slå dem sammen eller kom med en løsning;-)
Avatar billede pixduan Nybegynder
01. december 2007 - 16:35 #4
du=dur
Avatar billede whatever Nybegynder
01. december 2007 - 16:36 #5
Okay... fatter ikke en meter....
Avatar billede pixduan Nybegynder
01. december 2007 - 16:40 #6
Den udskriver ikke, men sender kun

indhold += "<br><button onclick=\"refresh();opener.document.forms[0].submit();self.close()\">Send booking</button><br /><br />"
Avatar billede whatever Nybegynder
01. december 2007 - 16:43 #7
Hvordan ser din refresh() funktion ud?
Avatar billede w13 Novice
01. december 2007 - 16:44 #8
whatever gør det helt korrekt. Din refresh-funktion må være galt på den. Erstat den evt. af print() ? :)
Avatar billede pixduan Nybegynder
01. december 2007 - 16:48 #9
function prev(f) {
  var indhold = "<html><head><title>Preview</title><meta http-equiv=\"Content-Type\" content=\"text/html; charset=iso-8859-1\"><style>body,td{font-family:Verdana;font-size:10px;color:black;}@media print{.start{page-break-before:always;}}</style>"
      indhold += "<script type=\"text/javascript\">function refresh(){location.reload()}<\/script>"
      indhold += "</head><body onLoad=\"window.print()\">";
Avatar billede pixduan Nybegynder
01. december 2007 - 16:50 #10
Men når jeg køre med 2 knapper kan jeg printe på den ene og sende på den anden..??
Avatar billede w13 Novice
01. december 2007 - 17:09 #11
Når du genindlæser siden bli'r submit og self.close naturligvis ikke kørt, og formens data mistes jo.

Gør sådan her:

indhold += "<br><button onclick=\"window.print();opener.document.forms[0].submit();self.close()\">Send booking</button><br /><br />"
Avatar billede pixduan Nybegynder
01. december 2007 - 18:14 #12
Skulle have senddelen op i funktionen så virker det .. tak
  indhold += "<script type=\"text/javascript\">function refresh(){location.reload()}<\/script>"
      indhold += "</head><body onLoad=\"window.print();opener.document.forms[0].submit();self.close()\">";

indhold += "<form><input type=\"button\" value=\"Print denne side\" onClick=\"refresh()\;\"></form>"
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester