Avatar billede Swift Praktikant
30. juni 2004 - 10:21 Der er 7 kommentarer og
1 løsning

Drag 'N Drop fil til en UpLoadBox i Internet Explorer - Hvordan

Jeg vil meget gerne have mulighed for at lave drag 'n drop af en fil fra eksempelvis Stifinderen til en HTML FORM INPUT med TYPE="file".
Så man ikke behøver at bruge "Browse" knappen.

Men problemet er at IE6 i sig selv accepterer ALLE drag 'n drops - og blot prøver at åbne filen og vise den.

Kan man evt. med et javascript slå fra så IE6 IKKE tager imod drag 'n drop - og så disse kan tages af INPUT BOX'en ?

Eller er der andre løsninger?
Avatar billede sbm Nybegynder
30. juni 2004 - 15:41 #1
Jeg tvivler meget stærkt på at det kan lade sig gøre. Hvis du skal dreje den, tror jeg du må ud i noget programmering af en applet, hvor du så selv kan programmere dens opførsel, men end ikke det er jeg sikker på kan lade sig give sig. Desværre.
Avatar billede roenving Novice
30. juni 2004 - 16:21 #2
-- du kan starte med at undersøge om enten ondrag, ondragover, ondragenter eller ondragstart udløses på body, når du fører en fil henover, for så kan du bruge det til at komme videre, f.eks. ved at sætte ondrop til at returnere false på body:

<body ondrag="alert('ondrag')" ondragover="alert('ondragover')" ondragenter="alert('ondragenter')" ondragstart="alert('ondragstart')" ondrop="event.returnValue=false;">
Avatar billede Swift Praktikant
01. juli 2004 - 08:22 #3
'ondrop' bliver aldrig aktiveret - da IE "tager sig kærligt" af den fil man smider på IE.

Hvad nu hvis man bruger 'ondragover' - kan man så få fat på det STI/FILNAVN som den fil man trækker har?
Avatar billede Swift Praktikant
01. juli 2004 - 08:48 #4
Jeg har eksperimenteret lidt med dette:
-------------------------------------------------------------
<script>
    function cancelEvent()
    {
            window.event.returnValue = false;
        }
       
    function drop()
    {
        var test;
        test = event.dataTransfer.clearData("File");
        alert ("Du tabte noget!");
        alert (test);
    }
</script>

<body ondragenter="cancelEvent()" ondragover="cancelEvent()" ondrop="drop()">
-------------------------------------------------------------

Ovenstående kode virker bare ikke....jeg får bare en SAND værdi i test...
Jeg vil jo frygtelig gerne have STI/FILNAVN...??
Avatar billede Swift Praktikant
02. juli 2004 - 08:26 #5
Hey...kom nu op af stolene....der må da være én der har en løsning?
Avatar billede Swift Praktikant
10. august 2004 - 08:49 #6
Nå, jeg fik ikke løst mit problem...

Men jer der har skrevet kommentarer - kom lige med et "svar" felt - så i kan få nogle points!
Avatar billede sbm Nybegynder
10. august 2004 - 09:06 #7
no thank you
Avatar billede roenving Novice
10. august 2004 - 11:44 #8
Behold du dem bare, jeg fik heller ikke noget ud af det, jo !-)
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