Avatar billede harlequin Nybegynder
20. november 2001 - 11:03 Der er 10 kommentarer og
1 løsning

validering på type=\"file\"

jeg har en form med et type=\"file\" hvor der skal tjekkes om det er jpg eller jpeg. Bruger scriptet nedenfor, det giver alert selv om det er jpg/jpeg!

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
  }
}

<form method=\"post\" enctype=\"multipart/form-data\">

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

</form>



nogen der kan hjælpe ?
Avatar billede olebole Juniormester
20. november 2001 - 11:06 #1
<ole>
Det kan du ikke teste, før du har filen på serveren.
/mvh
</bole>
Avatar billede pixelpaw Nybegynder
20. november 2001 - 11:07 #2
det er da klart, for du spørger jo både om det er jpg OG jpeg

function CheckFile(fileObj){
  var val = fileObj.value;
  var filetype = val.substr(val.lastIndexOf(\".\")+1);
  if (filetype!=\"jpeg\"){
    alert(\"Kun JPG billeder!!\");
    fileObj.form.reset(); // Nulstil
  }
}
Avatar billede Slettet bruger
20. november 2001 - 11:09 #3
pixelpaw> *G* han tjekker netop om det er jpg eller jpeg

Eller rettere, han tester om det ikke er jpg eller ikke jpeg :)
Avatar billede harlequin Nybegynder
20. november 2001 - 11:11 #4
pixelpaw> du har ret, takker
/harlequin
Avatar billede Slettet bruger
20. november 2001 - 11:12 #5
Men nu testes der jo kun for filendelsen, vi må da håbe at harlequin har noget \"rigtig\" test i sin kode på serversiden..
Avatar billede jumper Nybegynder
20. november 2001 - 11:13 #6
harlequin > Du må undskylde min \"bommert\" da jeg svarede sidst. Ret

if (filetype!=\"jpg\" || filetype!=\"jpeg\"){

til

if (filetype!=\"jpg\" && filetype!=\"jpeg\"){

ole > Det kan man da sagtens ;P - godt nok kan man ikke _skrive_ en værdi til feltet, men man kan nu sagtens _læse_ hvad der står :)

/Thor
Avatar billede Slettet bruger
20. november 2001 - 11:13 #7
hmmm hos mig betyder || altså \"eller\"
Avatar billede olebole Juniormester
20. november 2001 - 11:14 #8
Det ved jeg godt, men jeg var sikker på, man ikke kunne checke type - men sorry ......selvfølgelig kan man da det!  :oP
/mvh
Avatar billede Slettet bruger
20. november 2001 - 11:15 #9
olebole har vel lidt ret, da man jo kunne tænke sig at nogen omdøbte en .exe fil til .jpg
Avatar billede pixelpaw Nybegynder
20. november 2001 - 11:15 #10
ja, det er mig der var lidt hurtig

|| er selvfølge lig \"eller\"
Avatar billede harlequin Nybegynder
20. november 2001 - 11:18 #11
jeg kunne godt regner resten ud efter pixelpaw første svar
el_barto> det er en upload funktion der skal tjekkes på
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