Avatar billede stiness Nybegynder
05. februar 2006 - 18:09 Der er 36 kommentarer og
1 løsning

<INPUT TYPE="FILE"> og click

Halløjsa:)

I et forsøg på at slippe for et grimt file-input-felt simulerer jeg klik på "Browse..."-knappen ved at kalde click() på feltet... det ønskede filvindue dukker op på det nydeligeste... men når jeg forsøger at submitte formen, sker der blot det, at file-input-feltet tømmes!!

Hvis man ikke kan submitte formen, når click() er brugt til at åbne filvinduet, hvorfor er der så defineret en click-metode på file-input-feltet?!>:/

Suk.. har svært på fornemmelsen, at jeg bare må acceptere det grimme indbyggede file-input-felt... i IE i hvert fald... og i Opera... i Mozilla har jeg rent faktisk haft held med at bruge noget opacity=0-halløj...

Nogen der har nogen style-dit-file-input-felt-erfaringer?<:)

-Stine
Avatar billede olebole Juniormester
05. februar 2006 - 18:20 #1
<ole>

Det kan man heldigvis ikke mere. Type 'file' er et potentielt ekstremt farligt element, så det er der meget strenge restriktioner på.

/mvh
</bole>
Avatar billede olebole Juniormester
05. februar 2006 - 18:21 #2
- årsagen til, man kan scripte en hel del på elementet, men ikke uploade resultatet er, at det kan bruges til en masse andet end lige at uploade filer med  ;o)
Avatar billede olebole Juniormester
05. februar 2006 - 18:23 #3
- og det hjælper jo ikke at gemme elementet i FF, når du ikke kan uploade noget med det
Avatar billede stiness Nybegynder
05. februar 2006 - 18:28 #4
Hmm, okay<:} Kan ikke helt komme mig over, at jeg ikke kan style på feltet!! Ser så grimt ud midt i alt det andet fine;} .. Kan ikke lade være med lige at spørge, hvad det masse andet man kan bruge clickdimsen til er?:}

S.
Avatar billede stiness Nybegynder
05. februar 2006 - 18:29 #5
Hov! Der var jo en kommentar mere! Forstår den godt nok ikke<:} "... gemme elementet i FF"?? S.
Avatar billede stiness Nybegynder
05. februar 2006 - 18:30 #6
FileFeltet?
Avatar billede olebole Juniormester
05. februar 2006 - 18:32 #7
F.eks. til at åbne open-dialogen med  ;o)

At man ikke kan style elementet er jo ikke så mærkeligt. Det kan man stort set heller ikke på et select-element  :)
Avatar billede olebole Juniormester
05. februar 2006 - 18:34 #8
JavaScript og HTML kan jo bruges i andre sammenhænge end i en alm. browser ... f.eks. i en browser-kontrol i VisualBasic eller i en HyperText Application (HTA)  ;o)
Avatar billede stiness Nybegynder
05. februar 2006 - 18:36 #9
Næ, det har du ret i.. så derfor har jeg også lavet mine helt egne dropdowndimser.. men filefeltet.. grrr>:/
Avatar billede olebole Juniormester
05. februar 2006 - 18:36 #10
Når du i FF gemmer file-feltet med opacity og aktiverer det med 'ELEMENT.click()', kan det jo ikke uploade noget  :)
Avatar billede stiness Nybegynder
05. februar 2006 - 18:36 #11
Der stod jeg vist af:8
Avatar billede olebole Juniormester
05. februar 2006 - 18:37 #12
Vær du nu lykkelig for, der er så restriktive regler for, hvad man kan med det element. For et par år siden kunne jeg uploade hele din HD, hvis du kom in på mit site ... hvor fedt er det lissom?  ;o)
Avatar billede olebole Juniormester
05. februar 2006 - 18:39 #13
Et file-element, du scripter på, kan ikke uploade noget ... heller ikke i Mozilla. Du kan altså ikke bruge det til at uploade noget med, hvis du gemmer det med opacity
Avatar billede stiness Nybegynder
05. februar 2006 - 18:40 #14
Lidt stylingsmuligheder ville da ikke skade;)
Avatar billede stiness Nybegynder
05. februar 2006 - 18:47 #15
Har brugt noget i stil med...

<DIV STYLE="position: relative;">

  <DIV STYLE="position: absolute; top: 0px; left: 0px;">
    <INPUT TYPE="FILE" NAME="FILE" STYLE="opacity: 0; z-index: 2;" ONCHANGE="java script: js_updateFake();"/>
  </DIV>

  <DIV STYLE="position: absolute; top: 0px; left: 0px;">
    <INPUT TYPE="INPUT" NAME="FAKE_FILE"/><INPUT TYPE="BUTTON" VALUE="Browse"/>
  </DIV>

</DIV>
Avatar billede olebole Juniormester
05. februar 2006 - 18:48 #16
Nej, men begge elmenter (select og file) er fedtet grundigt ind i styresystemet ... og er ret forskellige fra andre HTML-elementer. Derfor er det ikke så let endda  :)
Avatar billede stiness Nybegynder
05. februar 2006 - 18:51 #17
Suk..
Avatar billede olebole Juniormester
05. februar 2006 - 18:52 #18
(05/02-2006 18:47:16) kan du ikke bruge til upload  :)

- og så bruger du en ulovlig lukkemetode til input-felterne: '/>'
Avatar billede stiness Nybegynder
05. februar 2006 - 18:54 #19
Formår i hvert fald at få spyttet filindholdet ud i et textarea med koden...

Er /> ulovlig?<:} Skal bare være >? Troede ellers jeg var så rigtigt på den;)
Avatar billede erikjacobsen Ekspert
05. februar 2006 - 19:03 #20
Nu bruger du jo HTML, og der afslutter man med    >  og ikke med    />.  Det er i XHTML man bruger  />. Det eneste du opnår med /> er at gøre browseren forvirret.
Avatar billede olebole Juniormester
05. februar 2006 - 19:05 #21
Det er kun i XHTML, der skal lukkes med '/>' - men det er jo HTML, du skriver  :)

Det er intet mindre end skandaløst, at FF accepterer den kode - men det gør den desværre. Det er åbenbart endnu en af FF's yderst seriøse sikkerhedsfejl.

Det ville være uklogt at bruge det hul, da det forhåbentlig bliver lukket meget snart ... _skandale_ ...!!!  =8-O
Avatar billede olebole Juniormester
05. februar 2006 - 19:07 #22
Erik >> Har du testet koden i (05/02-2006 18:47:16)? Den _virker_, zq ...!
Avatar billede stiness Nybegynder
05. februar 2006 - 19:07 #23
Ok:} Tak for tippet!! Nok ikke det eneste jeg gør forkert desværre>} S.
Avatar billede stiness Nybegynder
05. februar 2006 - 19:08 #24
Er "zq" mon skidt??<:}
Avatar billede olebole Juniormester
05. februar 2006 - 19:10 #25
Godtnok lå FF en stor del af 2005 foran IE, hvad angår sikkerhedsfejl angår - og det på den ufede måde - men jeg troede da ikke, den slags oplagte huller stod åben længere
Avatar billede olebole Juniormester
05. februar 2006 - 19:11 #26
"zq" er _eksorbitant_ skidt!
Avatar billede erikjacobsen Ekspert
05. februar 2006 - 19:11 #27
Det virker da ikke, Ole, hvis man har slået javascript fra. Tænk lige på at det er Internettet du er koblet op mod, så det er vel undtagelsen at man bruger javascript, ik'?
Avatar billede stiness Nybegynder
05. februar 2006 - 19:12 #28
Arhh! FF = Firefox??

Forstår ikke hvorfor det er usikkert med det der opacity... der kræves jo et menneskeligt museklik på den usynlige ægte browseknap??:}
Avatar billede stiness Nybegynder
05. februar 2006 - 19:20 #29
Hmmm. var nok dumt sagt;}
Avatar billede olebole Juniormester
05. februar 2006 - 19:34 #30
Erik >> Hehe ... det burde det nok - men sådan ser virkeligheden ikke ud  ;o)

stiness >> Nej, det er nok med et klik på en hvilken somhelst knap i formen ... og den kan endda foklædes som ren tekst:
  <INPUT TYPE="BUTTON" style="border:0;background:transparent" value="En tekst">

Hvis nu FF iøvrigt var uden fejl, ville det ikke betyde så meget at dialogen bliver åbnet ... men sådan er det desværre ikke. Den indeholder andre fejl, der kan udnyttes sammen med dette hul  :o|
Avatar billede stiness Nybegynder
05. februar 2006 - 19:41 #31
Nå, okay! Så sikkerhedshullet er altså, at der er risiko for, at man får åbnet et filvindue i den tro at man er i færd med noget andet?<:} Prøver virkelig at forstå her>}
Avatar billede olebole Juniormester
05. februar 2006 - 19:44 #32
Yups ... og så har jeg mulighed for at få filer uploaded, som du absolut ikke ønsker, jeg kikker i  ;o)
Avatar billede stiness Nybegynder
05. februar 2006 - 19:46 #33
Aha:} Ikke at vejen fra åbnet filvindue til downloadning af filer står heeeelt klart for mig;}
Avatar billede stiness Nybegynder
05. februar 2006 - 19:46 #34
Øh.. uploadning<:}
Avatar billede olebole Juniormester
05. februar 2006 - 19:49 #35
Nej - og det bliver ikke mig, der løfter sløret ... ikke i et offentligt forum  ;o)
Avatar billede stiness Nybegynder
05. februar 2006 - 19:50 #36
Tihi..
Avatar billede stiness Nybegynder
28. februar 2006 - 13:26 #37
Lukker og slukker;)
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