Avatar billede axkris Nybegynder
16. juni 2003 - 17:41 Der er 4 kommentarer og
1 løsning

Find punktum i streng

Hej

Jeg har følgende script:

var punkt = form.link1.value.indexOf(".");
        if (punkt!=-1 && punkt!=form.link1.value.lastIndexOf(".")){
            alert("Filnavnet på det billede, som du gerne vil indsende, indeholder mere end 1 punktum. Slet de andre punktumer og prøv igen.");
            return false;
        }

Med dette script ønsker jeg at finde ud af, om brugeren har indtastet mere end 1 punktum i filnavnet, men desværre analyserer scriptet hele urlen - i stedet for kun filnavnet.

Så hvis urlen er lig med med følgende alerter den:
www.eksperten.dk/side.htm

Hvis det havde været rigtigt, skulle den kun havde alertet ved f.eks. "www.eksperten.dk/side..htm"
Avatar billede roenving Novice
16. juni 2003 - 17:50 #1
var txt = form.link1.value;
txt = txt.substring(txt.lastIndexOf("/")+1)
punkt = txt.indexOf".");

osv ...
Avatar billede axkris Nybegynder
16. juni 2003 - 17:52 #2
Kan du ikke lige vis mig hele koden (sætte dem samme)?
Avatar billede axkris Nybegynder
16. juni 2003 - 17:53 #3
sorry... nej, jeg kan godt se hvordan ;)
Avatar billede axkris Nybegynder
16. juni 2003 - 17:58 #4
Den alerter stadig...

    if (form.indsendBillede[1].checked) {
   
        var txt = form.link1.value;
        txt = txt.substring(txt.lastIndexOf("/")+1)
        punkt = txt.indexOf(".");
        if (punkt!=-1 && punkt!=form.link1.value.lastIndexOf(".")){
            alert("Filnavnet på det billede, som du gerne vil indsende, indeholder mere end 1 punktum. Slet de andre punktumer og prøv igen.");
            return false;
        }
    }
   
    return true;
Avatar billede coolcoder Nybegynder
16. juni 2003 - 20:45 #5
husk at du også skal bruge lastIndexOf(".") på txt :

    if (form.indsendBillede[1].checked) {
   
        var txt = form.link1.value;
        txt = txt.substring(txt.lastIndexOf("/")+1)
        punkt = txt.indexOf(".");
        if (punkt != -1 && punkt != txt.lastIndexOf(".")){
            alert("Filnavnet på det billede, som du gerne vil indsende, indeholder mere end 1 punktum. Slet de andre punktumer og prøv igen.");
            return false;
        }
    }
   
    return true;
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