Avatar billede ahrensberg Nybegynder
13. juli 2003 - 02:25 Der er 12 kommentarer og
2 løsninger

Joker i JavaScript

Findes der ikke en "joker" i JavaScript, ligsom man bruger "*" i Windows Stifinder, og "%" i PHP.
Avatar billede roenving Novice
13. juli 2003 - 02:28 #1
Næh, kan ikke li'e komme i tanke om noget sådant -- hvad skal du bruge ?-)
Avatar billede simonvalter Praktikant
13. juli 2003 - 03:17 #2
du kan bruge .indexOf hvis den ikke retunerer -1 så matcher den din string ..

eller så kan du bruge regular expression's ...

men hvad skal du bruge det til ?
Avatar billede ahrensberg Nybegynder
13. juli 2003 - 10:20 #3
Jeg ville gerne tjekke om det der var i min <INPUT NAME=billede TYPE=file> var en .jpg fil, men jeg ved ikke rigtigt hvad jeg skal gøre, så jeg havde forestillet mig noget i retningen af:

<SCRIPT LANGUAGE="JavaScript">

function validate(theForm)
{

        if (theForm.billede.value == "*.jpg")
        {
                  alert("Det valgte billede skal være et .jpg billede!");
                  return false;
        }

    return true
}

</SCRIPT>

Har I nogen idéeer?
Avatar billede simonvalter Praktikant
13. juli 2003 - 10:28 #4
der er et eksempel her med regular expressions .. hvilket jeg ikke forstår meget af .. måske gør du ?

re = /http:\/\//gi
  if (theForm.Profile.value.search(re) != -1)
  {
    alert("Hypertext links are not permissible in the \"Profile\"
field.");
    theForm.Subject.focus();
    return (false);
  }




ellers kan du vel gøre noget i retning af

if( StringVar.indexOf(  ".jpg" )  < 0 ) {
alert("Det valgte billede skal være et .jpg billede!");
}


men jeg har aldrig rodet med javascript så jeg ved det ik og kan ikke teste .. men måske er der nogen andre der melder sig ;)
Avatar billede Slettet bruger
13. juli 2003 - 10:32 #5
Du kan teste, om de sidste fire tegn er ".jpg" således:

function valider(frm) {
  if (!frm.billede.value.match(/\.jpg$/i)) {
    alert("Filen skal være et JPG-billede!");
    return false;
  }
  return true;
}

Men det er en ekstremt usikker måde at teste på, som bør gøres serverside, fx vha. PHP eller ASP.
Avatar billede ahrensberg Nybegynder
13. juli 2003 - 10:45 #6
Det må gerne gøres med PHP, det bruger jeg selv, men det skal gerne kunne testes, inden man bliver smidt videre til næste side!
Avatar billede Slettet bruger
13. juli 2003 - 10:46 #7
PHP fungerer jo på serversiden, og kan derfor ikke bruges på samme måde som JavaScript. Men tag spørgsmålet med over i PHP-kategorien; de kan formentlig hjælpe.
Avatar billede roenving Novice
13. juli 2003 - 12:01 #8
Hvis du bruger phoenixvs 10:32:02 når det er hos klienten bør du selvfølgelig alligevel checke hvad det er for en slags fil du får hjem på serveren, når folk uploader !-)
-- så kombinationen af det første javascript-check, før brugeren kontakter serveren og bruger tiden til at uploade og så en php-funktion til at checke filen noget grundigere, når den rammer serveren er jo nok det optimale ...
Avatar billede Slettet bruger
13. juli 2003 - 12:55 #9
Enig med roenving.
Avatar billede ahrensberg Nybegynder
15. juli 2003 - 00:46 #10
Takker.. for hjælpen! Noget jeg kan arbejde videre med... smid lige et par svar, så jeg kan give point! ;)
Avatar billede roenving Novice
15. juli 2003 - 00:55 #11
... så skal phoenixv igen have (flest !-) points ...
-- men okay, jeg skal vel have et par af dem '-)
Avatar billede Slettet bruger
15. juli 2003 - 10:18 #12
Svar.
Avatar billede ahrensberg Nybegynder
15. juli 2003 - 21:31 #13
Loadet skulle egentlig også have haft lidt, men okay så blev fordelingen 5-10! ;o) Hehe.. Tak for hjælpen!
Avatar billede roenving Novice
16. juli 2003 - 01:01 #14
-- tak for points ;~}
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