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; } }
Annonceindlæg tema
Forsvar & beredskab
Cybersikkerhed, realtidsdata og robuste it-systemer er blevet fundamentet for moderne forsvar.
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
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??
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
20. december 2007 - 19:26
#4
Sku': frm.FILE1.value.indexOf('jpg') < 0 Ikke være: frm.FILE1.value.indexOf('jpg') > -1 ?
20. december 2007 - 19:27
#5
Hvis indexOf ikke finder noget, returnerer den jo "-1".
20. december 2007 - 19:40
#6
Jo det kan sagtens ske ;) Prøv dig lidt frem. Jeg kan jo ikke selv køre koden.
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 :)
21. december 2007 - 07:26
#8
:)
21. december 2007 - 08:06
#9
Venter lige på martchap, da han kom med selve koden..
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; }
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 !-)
27. december 2007 - 17:29
#12
Svar. Godt du fik det til at virke ;) MVH Martin
Vi tilbyder markedets bedste kurser inden for webudvikling