Avatar billede tblaster Nybegynder
22. april 2006 - 15:15 Der er 4 kommentarer og
1 løsning

Undersøge om en parameter indeholder en bestemt værdi

Hejsa

Jeg skal have lidt hjælpe med en javascript kode. Jeg skal under søge om en fil har en bestemt type.

Jeg bruger følgende til at finde filens type:
picParts[picParts.length-1]

Og undersøger så vha. følgende om det er et jpg, jpeg eller gif billede:
if((",jpg, jpeg, gif,").indexOf("," + picParts[picParts.length-1].toLowerCase() + ",") == -1)
{
        alert("Du har ikke valgt et billede (*.jpg, *.jpeg, *.gif)")
    return false;
}

Problemet er bare at hvis jeg vælger en .gif fil, så får jeg alerten op hvilket jeg syntes er underlig.

Hvis jeg laver en alert:
alert(("," + picParts[picParts.length-1].toLowerCase() + ","));

Så får jeg: ",gif,".

På forhånd tak.
Avatar billede erikjacobsen Ekspert
22. april 2006 - 16:03 #1
hva' med:

if((",jpg,jpeg,gif,").indexOf("," + picParts[picParts.length-1].toLowerCase() + ",") == -1)
Avatar billede tblaster Nybegynder
22. april 2006 - 16:13 #2
Takker! Smid et svar!
Avatar billede erikjacobsen Ekspert
22. april 2006 - 16:13 #3
Nej tak.
Avatar billede roenving Novice
24. april 2006 - 01:37 #4
Hvorfor ikke bruge en simpel regExp:

function testPicType(picName){
  return picName.match(/\.(jpe?g|gif)$/);
}

-- og f.eks. kalde den med:

<input type="file" onchange="if(!testPicType(this.value)){alert('Forkert filtype\nVælg et gif- eller jp(e)g-billede');this.focus();};">
Avatar billede tblaster Nybegynder
17. juni 2006 - 21:42 #5
Lukker ...
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