Avatar billede andersasp Nybegynder
20. december 2007 - 18:38 Der er 10 kommentarer og
2 løsninger

validate jpg billede

Hejsa,

Jeg har et javascript som checker om man uploader jpg billeder, dette virker dog også fint, men når man oploader et billede hvor .JPG står med stort melder den fejl som om det ikke var et rigtigt billede????

hvordan fixer man lige det.. håber der er nogle der kan hjælpe

        if(frm.FILE1.value != "")
        {
            if(frm.FILE1.value.indexOf('jpg') < 0 || frm.FILE1.value.lastIndexOf('jpg') < frm.FILE1.value.lastIndexOf('.'))
           
                {
                    alert("Unsupported image format (Please upload JPG images only)");
                    frm.FILE1.focus();
                    return false;
                }
        }
Avatar billede martchap Nybegynder
20. december 2007 - 18:47 #1
Nu kender jeg ikke JavaScript så godt, men kunne du ikke bare gøre følgende:

        if(frm.FILE1.value != "")
        {
            if(frm.FILE1.value.indexOf('jpg') < 0 || frm.FILE1.value.lastIndexOf('jpg') < frm.FILE1.value.lastIndexOf('.') && frm.FILE1.value.indexOf('JPG') < 0 || frm.FILE1.value.lastIndexOf('JPG') < frm.FILE1.value.lastIndexOf('.'))
           
                {
                    alert("Unsupported image format (Please upload JPG images only)");
                    frm.FILE1.focus();
                    return false;
                }
        }

MVH Martin
Avatar billede andersasp Nybegynder
20. december 2007 - 19:00 #2
Hejsa,

Tak for det hurtige svar, men når bruger din løsning kommer den desværre med samme fejl, og faktisk både med jpg og JPG??
Avatar billede martchap Nybegynder
20. december 2007 - 19:22 #3
Undskyld, prøv med den her:


        if(frm.FILE1.value != "")
        {
            if(frm.FILE1.value.indexOf('jpg') < 0 || frm.FILE1.value.lastIndexOf('jpg') < frm.FILE1.value.lastIndexOf('.'))
           
                {
            if(frm.FILE1.value.indexOf('JPG') < 0 || frm.FILE1.value.lastIndexOf('JPG') < frm.FILE1.value.lastIndexOf('.'))
                {
                    alert("Unsupported image format (Please upload JPG images only)");
                    frm.FILE1.focus();
                    return false;
                }
                }
        }


Forresten så er jeg C# programmør, men har kun lidt kendskab til JS så jeg hjælper dig så godt jeg kan :D
MVH Martin
Avatar billede w13 Novice
20. december 2007 - 19:26 #4
Sku':
  frm.FILE1.value.indexOf('jpg') < 0
Ikke være:
  frm.FILE1.value.indexOf('jpg') > -1
?
Avatar billede w13 Novice
20. december 2007 - 19:27 #5
Hvis indexOf ikke finder noget, returnerer den jo "-1".
Avatar billede martchap Nybegynder
20. december 2007 - 19:40 #6
Jo det kan sagtens ske ;)
Prøv dig lidt frem. Jeg kan jo ikke selv køre koden.
Avatar billede andersasp Nybegynder
21. december 2007 - 06:14 #7
Tusinde tak for hjælpen begge to, jeg er bare glad for det hjælp jeg kan få.. er selv meget blank indenfor java.. jeg kan dog først lige nå at teste det lidt senere idag.. men smid et svar jeg er sikker på at med 0 eller -1 det vil virke :)
Avatar billede w13 Novice
21. december 2007 - 07:26 #8
:)
Avatar billede andersasp Nybegynder
21. december 2007 - 08:06 #9
Venter lige på martchap, da han kom med selve koden..
Avatar billede roenving Novice
25. december 2007 - 01:13 #10
if(!frm.FILE1.value.match(/\.jpg$/i)){
                    alert("Unsupported image format (Please upload JPG images only)");
                    frm.FILE1.focus();
                    return false;
        }
Avatar billede roenving Novice
25. december 2007 - 01:14 #11
-- og måske:

        if(!frm.FILE1.value.match(/\.jpe?g$/i)){
                    alert("Unsupported image format (Please upload JPG images only)");
                    frm.FILE1.focus();
                    return false;
        }

-- så den også accepterer .jpeg-filer !-)
Avatar billede martchap Nybegynder
27. december 2007 - 17:29 #12
Svar.
Godt du fik det til at virke ;)

MVH Martin
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