Avatar billede webcreator Nybegynder
05. juli 2005 - 23:41 Der er 16 kommentarer og
1 løsning

Åben Open File dialog

Hej Eksperter.

Jeg ønsker, vha. en knap, at kunne åbne en Open File Dialog, vælge en fil og overføre adressen til filen til et tekstfelt - ligesom det er muligt med <input type="file">. Jeg kan dog ikke bruge denne metode, da jeg ikke kan style'e den med CSS.

Alternativt kan jeg bruge en anden metode til at "overrule" udseendet på file-feltet.

- Tak
Avatar billede roenving Novice
05. juli 2005 - 23:56 #1
Nej, det er ikke muligt, sikkerhedsregler, du ved ...
Avatar billede roenving Novice
05. juli 2005 - 23:57 #2
-- i gamle dage kunne man faktisk (i hvert fald i IE !-) benytte sig af et trick, som klikkede på et skjult input-felt, men den går heller ikke mere med moderne browsere !o]
Avatar billede webcreator Nybegynder
05. juli 2005 - 23:58 #3
Ok, ærgeligt. Netop en sådan artikel jeg sad og kiggede på :)
Avatar billede webcreator Nybegynder
06. juli 2005 - 00:12 #4
Hm, ville det ikke være muligt, at overføre sti og filnavn fra en alm. type="file"-fætter til et tekst-felt? Hvis det er tilfældet, burde det kunne lade sig gøre med CSS og layers.
Avatar billede roenving Novice
06. juli 2005 - 00:15 #5
Jo, du kan vist stadig uanset sikkerheds-niveau aflæse file-inputten, f.eks. onblur eller sådan noget, men hvis ikke den er synlig disables den, såvidt jeg ved, af alle nutidige browsere ...
Avatar billede roenving Novice
06. juli 2005 - 00:16 #6
(de nutidige browsere ved jo godt om den er synlig, det er dem selv, der fortolker css'en og derudfra bestemmer synligheden !-)
Avatar billede webcreator Nybegynder
06. juli 2005 - 00:19 #7
Oh, på dén måde. Well, med opacity i IE 6 og Firefox 1.0.4 virker det fint.
Avatar billede webcreator Nybegynder
06. juli 2005 - 00:20 #8
.. jeg får i hvertfald en file dialog frem, når jeg trykker på den skjulte knap :)
Avatar billede roenving Novice
06. juli 2005 - 00:26 #9
-- jeg havde ikke tænkt på opacity, men når du nu har, så varer det nok ikke længe (14 dage, 3 uger, en måned ?-) før også den er lukket !-)
Avatar billede webcreator Nybegynder
06. juli 2005 - 00:27 #10
Ja, sikkert.
Men så må vi jo lave et nyt hack til den tid :)
Avatar billede roenving Novice
06. juli 2005 - 00:28 #11
-- så at tænke i, at du skal basere dit design derpå, er kortsigtet !-)

-- men som jeg foreslog en anden fornylig:

Sæt fileinputten i en sektion, som ikke normalt er synlig, så kan du nøjes med at vise den frem, når der i virkeligheden er brug for den !o]
Avatar billede webcreator Nybegynder
06. juli 2005 - 00:32 #12
Ja, det var selvfølgelig en mulighed. Nok den mest oplagte. I virkeligheden kunne man jo lige lave en pop-op-fætter med en "file-selector". Må jeg da overveje :)
Avatar billede roenving Novice
06. juli 2005 - 00:40 #13
Hvad med f.eks. at indsætte det i en div, som virker nærmest som popup, så kalorius ikke stoppes af popup-blokkere ?-)
Avatar billede webcreator Nybegynder
06. juli 2005 - 00:53 #14
Yep, det må være løsningen. Alt stoppes jo efter SP2. Men jeg kan alligevel ikke helt stoppe arbejdet med mit andet, lille hack :)
Har fået det til at virke nu. Mangler bare lige at overføre sti og filnavn til det nye felt - så er den der :)
Avatar billede webcreator Nybegynder
08. juli 2005 - 02:11 #15
Roenving > Tak for hjælpen. Jeg gør i øjeblikket brug af layer løsningen - den er ganske glimrende :) Smider du et svar ?
Avatar billede roenving Novice
08. juli 2005 - 12:22 #16
Velbekomme '-)
Avatar billede roenving Novice
08. juli 2005 - 22:53 #17
-- og tak for point ;~}
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