Avatar billede harlequin Nybegynder
30. oktober 2001 - 08:42 Der er 16 kommentarer og
1 løsning

vis kun jpg filer i input type=\"file\"

er det muligt at vælge et <input type=\"file\"... felt til at være valgt til kun at vise jpg filer og hvis hvordan så ?
Avatar billede bamzen Nybegynder
30. oktober 2001 - 08:47 #1
Nej, det er ikke muligt, du skal lave tjekket i selve upload funktionen
Avatar billede harlequin Nybegynder
30. oktober 2001 - 08:49 #2
ok, det var bare for at gøre det lettere
takker
Avatar billede bamzen Nybegynder
30. oktober 2001 - 08:52 #3
ja...i know, for det ville også klart være mere brugervenligt at folk fik at vide at det var en ulovlig fil FØR de uploadede, istedet for efter.......

Takker for point
Avatar billede jumper Nybegynder
30. oktober 2001 - 09:13 #4
<form method=\"post\" enctype=\"multipart/form-data\">

<input type=file name=MyFile onchange=\"CheckFile(this)\">

</form>
<script>
function CheckFile(fileObj){
  var val = fileObj.value;
  var type = val.substr(val.lastIndexOf(\".\")+1);
  if (type!=\"jpg\" || type!=\"jpeg\"){
    alert(\"Kun JPG billeder!!\");
    fileObj.form.reset(); // Nulstil
  }
}
</script>

/Thor
Avatar billede jumper Nybegynder
30. oktober 2001 - 09:15 #5
Ups, erstat lige type med filetype eller et andet navn ;o)

function CheckFile(fileObj){
  var val = fileObj.value;
  var filetype = val.substr(val.lastIndexOf(\".\")+1);
  if (filetype!=\"jpg\" || filetype!=\"jpeg\"){
    alert(\"Kun JPG billeder!!\");
    fileObj.form.reset(); // Nulstil
  }
}

/Thor
Avatar billede bamzen Nybegynder
30. oktober 2001 - 09:16 #6
Hmmmmmmm, Thor, will that work===, mente da ellers ikke man kunne bruge værdien af feltet til noget??

Man kan jo ikke få lov at sætte det = en værdi

Er jeg helt lost her?

I så fald må harlequin hellere få sine point tilbage
Avatar billede jumper Nybegynder
30. oktober 2001 - 09:18 #7
bamzen > Man kan _aldrig_ sætte feltets value til noget som helst, da det ville være en meget åbenlys sikkerhedsrisiko ;o)

Der er dog intet der forhindrer dig i at aflæse hvad brugeren selv har skrevet i feltet :)

/Thor
Avatar billede bamzen Nybegynder
30. oktober 2001 - 09:22 #8
harlequin, here u go......

http://www.eksperten.dk/spm/127349
Avatar billede harlequin Nybegynder
30. oktober 2001 - 09:26 #9
øh trorde at spm var slut, men jeg kan faktisk godt lide jumbers løsning hvis jeg ellers kunne få det til at virke! nu har jeg bare accepteret spm så hvis bamzen er med på at give pointne eller nogen af dem tilbare vil jeg gerne give jumber dem
den kommer med alert hvis det er .jpg og hvis ikke, har ændret type til filtype
Avatar billede harlequin Nybegynder
30. oktober 2001 - 09:30 #10
Avatar billede olebole Juniormester
30. oktober 2001 - 10:06 #11
Thor >> Har du set, hvad de skriver af schludder på W3C:
    http://www.w3.org/TR/html4/interact/forms.html#input-control-types
...*godt*, ingen browserfabrikanter har taget den \'tilladelse\' for noget, der skal prøves...!  =8-O
mvh
Avatar billede jumper Nybegynder
30. oktober 2001 - 10:15 #12
\"User agents may use the value of the value attribute as the initial file name.\"

Der har været en masse debat omkring netop dette citat på W3C\'s egne mailinglister samt mange andre steder. Citatet ER misforstået.

Med citatet mener W3C at useragents (din browser, f.eks.) skulle bruge feltets value som udgangspunkt til NÅR brugeren klikker på Browse og skal vælge en fil. Hvis jeg f.eks. skrev <input type=file value=\"C:\\windows\\password.pwd\"> _kunne_ dette blot bruges som udgangspunkt/forslag i den dialogboks hvor jeg skal vælge filen. Det ville derfor ikke være muligt at hente filer fra brugerens maskine efter behov, da feltets forudindstillede value udelukkende ville blive brugt som forslag og på ingen måde ville blive husket til senere (når man sender filen).

Selvom det ikke umiddelbart ville være en sikkerhedsrisiko, så ER brugere jo dumme og ville sikkert blot klikke OK til hvad der stod i fil-dialogboksen. Af samme grund har ingen implementeret den del af forslaget.

En anden ting jeg dog gerne ville have haft fra forslaget er ACCEPT attributen:

http://www.w3.org/TR/html4/interact/forms.html#adef-accept

Så kunne jeg f.eks. skrive <input type=file accept=\"image/gif\"> og dermed kun lade brugeren vælge GIF filer i dialogboksen.

Men pyt, W3C laver jo kun anbefalinger og det står frit for enhver hvorvidt man vil følge disse ;o)

/Thor
Avatar billede olebole Juniormester
30. oktober 2001 - 10:23 #13
Ja, \'ACCEPT\' ville have været dejligt!

Skal din sidste kommentar forstås derhen, at du nødigt så olebole som mullah for W3C - vågende med et bøst udtryk ...iført turban og en pose miltbrandsporer under hver arm...?  =oD
/mvh
Avatar billede jumper Nybegynder
30. oktober 2001 - 10:26 #14
*LOL* ;D

/Thor
Avatar billede olebole Juniormester
30. oktober 2001 - 10:27 #15
...en nervøs latter...?!?! Tænkte jeg det ikke nok?  *ROTFL*
Avatar billede jumper Nybegynder
30. oktober 2001 - 10:29 #16
Pyt, selv en turbanklædt mullah som dig kan stadig afbetale sin øl-gæld (nudge nudge, know what I mean ?) :D

/Thoe
Avatar billede olebole Juniormester
30. oktober 2001 - 10:32 #17
Damned...! Den knajt har da osse en hukommelse, som en \'Elefant\' - om jeg så må sige  =oD
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