Avatar billede mrmatrix Nybegynder
05. december 2002 - 14:45 Der er 11 kommentarer og
3 løsninger

Print textarea?

Goddag,
hvordan laver man en udskrift af teksten i et textarea?
(På samme måde som window.print() men kun for textområdet.)
Avatar billede medions Nybegynder
05. december 2002 - 14:49 #1
tror det er :

<script language="JavaScript">
  function printnu() {
  document.frm1.tekst.print;
  }
</script>

<form name="frm1" onsubmit="return printnu();">
<textarea name="tekst"></textarea>
<input type="submit" value="submit">
</form>

//>Rune
Avatar billede mrmatrix Nybegynder
05. december 2002 - 15:13 #2
Jeg kan kun sætte funktionen på en button; jeg kan ikke bruge en form.
Avatar billede mrmatrix Nybegynder
05. december 2002 - 15:14 #3
function printnu() {
document.ob_text.print;
}

<input type="button" onclick="printnu();" name="Submit" value="Print">

Problemet er vist at jeg ikke får sendt teksten med her.
Avatar billede medions Nybegynder
05. december 2002 - 15:16 #4
Du er jo nødt til at ha' det definere i en form!

function printnu() {
document.frm1.ob_text.print;
}

<form name="frm1">
<textarea name="ob_text"></textarea>
<input type="button" onclick="printnu();" name="Submit" value="Print">
</form>

//>Rune
Avatar billede edutasia Nybegynder
05. december 2002 - 15:19 #5
Du kan bruge styles til at sikre, at det kun er textarea'et der udskrives, når man bruger browserens almindelige udskriv-funktion - eller window.print(). Se mit svar her:

http://www.eksperten.dk/spm/254382
Avatar billede mrmatrix Nybegynder
05. december 2002 - 15:32 #6
Til edutasia
Det får teksten til at går helt agurk og det printer intet overhovedet.
Avatar billede mrmatrix Nybegynder
05. december 2002 - 15:36 #7
Begge <span> markeringer bliver gule så jeg tror ikke lige det virker i min kode.
Avatar billede Slettet bruger
05. december 2002 - 20:25 #8
Du kan lægge teksten over i en usynlig frame/iframe:

<script>
function udskriv() {
txt = document.formNavn.tekstareaNavn.value;
document.iframeNavn.document.write("<html><head><title>Udskrift</title></head><body>" + txt + "</body></html>");
document.iframeNavn.focus();
document.iframeNavn.print();
}
</script>

Og så:

<form name="formNavn">
<textarea name="textareaNavn" ...></textarea>
<input type="button" value="Udskriv textarea" onClick="udskriv();">
</form>
<iframe src="about:blank" width="0" height="0" frameborder="0" style="display: none; visibility: hidden;"></iframe>
Avatar billede mrmatrix Nybegynder
06. december 2002 - 10:42 #9
Af de forslag der er postet her er det kun edutasia's som virker (dog ikke lige i min kode men på en "grundform".)
Avatar billede edutasia Nybegynder
06. december 2002 - 11:03 #10
Kan du ikke vise noget af din kode, så jeg kan give et bud på, hvordan du får det til at virke?
Avatar billede mrmatrix Nybegynder
06. december 2002 - 14:05 #11
<luft>

Jeg har ikke lige udpræget meget lyst til at poste det offentligt men jeg kan se jeg har en "rowspan" på en table et sted, kan det være det "span" som giver problemer?

</luft>
Avatar billede edutasia Nybegynder
06. december 2002 - 14:38 #12
Det må du selvfølgelig selv om... men det giver ikke andre end dig selv ret store muligheder for at finde fejlen. At "teksten går agurk" og "<span> markeringer bliver gule" siger mig ikke rigtigt noget... :-)

Hvad "rowspan" angår, er det med 100% sikkerhed ikke det, der giver problemer.
Avatar billede mrmatrix Nybegynder
06. december 2002 - 15:45 #13
Til medions: jeg har prøvet din funktion i et "tomt" dokument men der virker det heller ikke.
Avatar billede Slettet bruger
06. december 2002 - 16:13 #14
Ja, der er nogle fejl i mit script. Jeg har desuden fundet ud af, at det er meget besværligt at printe fra en skjult iframe i IE6.
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