Avatar billede mini-me Nybegynder
17. maj 2003 - 17:32 Der er 6 kommentarer og
1 løsning

Drag-n-drop

Hej Eksperter,

Jeg sidder her med et lille problem, jeg har stykket nedenstaaende kode sammen, det basale i dette er blot at naar jeg traekker hvilken som helst fil over i textarea feltet, faar jeg alerten, men hvordan faar jeg den til at fortaelle mig filnavn, og den eksakte placering af filen?

<SCRIPT>
function dropFile() {
    alert("fil er blevet droppet")
}

function cancelThis() {
    window.event.returnValue=false;
}
</SCRIPT>
<BODY>
<textarea VALUE="Træk fil herind" ondragstart="cancelThis()" ondragenter="cancelThis()"

ondragover="cancelThis()" ondrop="dropFile()"></textarea>
</BODY>
Avatar billede mortrr Praktikant
17. maj 2003 - 17:43 #1
Det er noget med
alert(event.dataTransfer.getData('Text'));
Avatar billede mortrr Praktikant
17. maj 2003 - 17:46 #2
Åh - "fil" skriver du.
Det kan du ikke, hvis det er fra fx explorer.
Avatar billede mini-me Nybegynder
17. maj 2003 - 17:47 #3
Hmmm mere praecist! ;p
Avatar billede mini-me Nybegynder
17. maj 2003 - 17:51 #4
Hvad mener du med at jeg ikke kan det?
Avatar billede mortrr Praktikant
17. maj 2003 - 17:57 #5
Hvis der er fra explorer/stifinder, så vil du ikke få lov, da du så vil være igang med at trække fra et "domain" til et andet. Og fra et sikkerheds-context til et andet.
Så du vil IKKE kunne få fat i filnavne du trækker fra stifinder til IE.

Men hvis det nu drejede sig om fx links eller tekst du trækker fra et browser-vindue til et andet (inden for samme domæne), kan du bruge
event.dataTransfer.getData('Text')
til at få fat i den tekst der er "trukket".
Så i dit tilfælde:
function dropFile() {
    alert("fil er blevet droppet: "+event.dataTransfer.getData('Text'))
}
(hvis man ellers havde fået lov)

På samme måde kan du i en dragstart sætte noget specifikt indhold med
event.dataTransfer.setData('Text','her er noget tekst til at trække rundt med')
Avatar billede mini-me Nybegynder
17. maj 2003 - 18:24 #6
Hmmm det er ikke det jeg ville have, saa maa jeg til at lave et object som kan lave dette.. :( Troede det var nemmerE :)
Avatar billede mini-me Nybegynder
23. maj 2003 - 11:53 #7
lukker
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
Kurser inden for grundlæggende programmering

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