Avatar billede Slettet bruger
27. november 2001 - 21:47 Der er 15 kommentarer og
1 løsning

Text til clipboard?

Hvordan kan man med javascript putte text i brugerens clipboard, så man er fri for selv at markere og Ctrl+C\'e text i et textarea?
Avatar billede jakoba Nybegynder
27. november 2001 - 22:06 #1
Hvis det overhovedet er muligt skulle det være med activeX, dvs kun virke i IE.
Hvis du går efter security reglerne for browsere skal det absolut og overhovedet ikke være muligt. Den buffer du ønsker at fylde noget i er en del af operativsystemet hvor dine websider ikke har noget at gøre.

mvh JakobA
Avatar billede nikolajdu Nybegynder
27. november 2001 - 22:10 #2
Du kan gøre sådan her i IE:

http://msdn.microsoft.com/library/default.asp?url=/workshop/author/dhtml/reference/constants/Copy.asp

<html>
<head>
    <title>Untitled</title>
   
    <SCRIPT LANGUAGE=\"JavaScript\">

function kopier()
{
mitArea.innerText = kopi.innerText;
kopien = mitArea.createTextRange();
kopien.execCommand(\"Copy\");
}

</SCRIPT>
</head>

<body>

<SPAN ID=\"kopi\" STYLE=\"height:150;width:162;background-color:pink\">
Hej hej fra mig af - Her står teksten der skal kopieres :-)
</SPAN>

<TEXTAREA ID=\"mitArea\" STYLE=\"display:none;\">
</TEXTAREA>

<a href=\"#\" onClick=\"kopier()\">Klik og Kopiér</a>

</body>
</html>
Avatar billede nikolajdu Nybegynder
27. november 2001 - 22:11 #3
Tilsvarende kan du så Paste igen med:

kopien.execCommand(\"Paste\");
Avatar billede nikolajdu Nybegynder
27. november 2001 - 22:13 #4
Jakoba - Man kan faktisk nogle ganske interesante ting med de commands.

http://msdn.microsoft.com/library/default.asp?url=/workshop/author/dhtml/reference/commandids.asp
Avatar billede jakoba Nybegynder
27. november 2001 - 22:29 #5
Ja såmænd. Personligt synes jeg nu nok at Nimda er lige lidt FOR interresant :-))
Avatar billede Slettet bruger
27. november 2001 - 22:29 #6
Men det virker kun i IE?
Avatar billede nikolajdu Nybegynder
27. november 2001 - 22:30 #7
Yeps, det kommer vi ikke uden om :-(
Avatar billede nikolajdu Nybegynder
27. november 2001 - 22:33 #8
Jakoba - Ja det lugter af at kunne gøre livet lettere for onsindede personer.
Avatar billede Slettet bruger
27. november 2001 - 22:38 #9
Dvs. der er ingen mulighed for at lave det så det virker i såvel IE som NS?
Avatar billede nikolajdu Nybegynder
27. november 2001 - 22:44 #10
Nope - Ingen muligheder for at kopiere til Clipboard i NS.

Tilgengæld virker det fra IE 4 og frem.
Avatar billede Slettet bruger
27. november 2001 - 22:48 #11
Lader lige spørgsmålet stå en dags tid hvis nu nogen skulle komme med et guldkorn :)
Avatar billede jumper Nybegynder
28. november 2001 - 19:05 #12
IE4+ kan ganske rigtigt bruge document.execCommand(\"Copy\") på et HTML element. Hvis du gerne vil undgå at bruge et HTML element og blot smide data direkte i clipboardet, har du i IE5+ adgang til clipboardData objektet:

clipboardData.setData(\"Text\",\"Her er teksten til clipboardet\");

http://msdn.microsoft.com/workshop/author/dhtml/reference/objects/clipboardData.asp

/Thor
Avatar billede nikolajdu Nybegynder
28. november 2001 - 19:41 #13
Hrmpf.

Du vil have crossbrowser og i sidste ende vælger du noget er kun virker i 3 versioner af IE.

Hrmpf igen!
Avatar billede jumper Nybegynder
28. november 2001 - 19:50 #14
danfrederiksen > Jeg vil nu nok mene at nikolajdu også burde have fået nogle point.

nikolajdu > http://www.eksperten.dk/spm/139840

/Thor
Avatar billede Slettet bruger
28. november 2001 - 20:36 #15
Jeg benyttede jumpers løsning. Derfor bør jumper have pointene - det er sådan systemet fungerer så vidt jeg er orienteret. Desuden blev det bekræftet at der ikke fantes nogen crossbrowser metode....
Avatar billede olebole Juniormester
28. november 2001 - 21:16 #16
<ole>
danfredriksen >> Det sidste tror jeg vist allerede, jeg \'bekræftede\' for dig tidligere på dagen - prøv at stole på de råd og svar, du får  ;o)
/mvh
</bole>
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