Avatar billede web_freak Nybegynder
16. juni 2005 - 10:45 Der er 14 kommentarer og
1 løsning

Hvorfor virker denne toLowerCase() ikke!!

Og er der en kortere måde man kan udføre dette chek på....

function chektegn2(what, when, thing,thing2,thing3,thing4){
            ins = Request.Form(what);
           
            if(ugyldigTegn != null){
            ugyldigTegn = 0;
            }
                pass = String(ins)
                insvar="" + ins;
                insvar = "" + insvar.toLowerCase();
                fortal = insvar.length;
                knud=0;
                knud2=0;
                knud3=0;
                knud4=0;
               
                ii="";
                for(i=0; i < fortal; i++){
                    if(pass.charAt(i) == ""+ thing){
                        knud=1;
                        ii= i
                    }
                    if(pass.charAt(i) == ""+ thing2){
                        iii = i;
                        iii2 = iii -1;
                        if(iii2 == ii){
                            knud2=2
                        }
                    }
                    if(pass.charAt(i) == ""+ thing3){
                        iiii = i;
                        iiii2 = iiii -1;
                        if(iiii2 == iii && iii2 == ii){
                            knud3=3
                        }
                    }
                    if(pass.charAt(i) == ""+ thing4){
                        iiiii = i;
                        iiiii2 = iiiii -1;
                        if(iiiii2 == iiii && iiii2 == iii && iii2 == ii){
                            knud4=4
                        }
                    }
                    if(knud==1&&knud2==2&&knud3==3&&knud4==4){
                        ugyldigTegn = ugyldigTegn++;
                        Session("felt2") = when;
                    }
                }
                if(Session("felt2") == when) {
                %>
                <script language="javascript">
                          // <!--
                        window.alert ("Kun asp som type..");
                        window.history.go(-1);
                        //-->
                      </script>

                <%
                }
        }
chektegn2('sidelink','Fil navn',".","g","i","f");
            chektegn2('sidelink','Fil navn',".","j","p","g");
            chektegn2('sidelink','Fil navn',".","G","I","F");
            chektegn2('sidelink','Fil navn',".","J","P","G");
            chektegn2('sidelink','Fil navn',".","G","i","f");
            chektegn2('sidelink','Fil navn',".","J","p","g");
Avatar billede web_freak Nybegynder
16. juni 2005 - 10:46 #1
Jeg har prøvet lidt af hvert....
Avatar billede per1291 Nybegynder
16. juni 2005 - 11:10 #2
Jeg stoppede op ved en af de første linjer:

  if(ugyldigTegn != null){
            ugyldigTegn = 0;
            }
       
Skulle der ikke bare stå

            ugyldigTegn = 0;

Hilsen  Per
Avatar billede roenving Novice
16. juni 2005 - 11:26 #3
Jo, specielt hvis du starter med at udføre det på klienten !-)

<script type="text/javascript">
function valider(f){
  if(!f.sidelink.value.match(/(\.gif$|\.jpg$/i)){
    alert('Du skal bruge enten jpg eller gif.-format !-)');
    return false;
  }
  return true;
}
</script>

<form ... onsubmit="return valider(this)">
<input type="file" name="sidelink"><br>
<input type="submit">
</form>

-- og så skal du selvfølgelig også checke det server-side, men der kan du bruge samme algoritme, da regexps jo også virker der !-)
Avatar billede roenving Novice
16. juni 2005 - 11:29 #4
Hov ...

  if(!f.sidelink.value.match(/(\.gif|\.jpg)$/i)){
Avatar billede web_freak Nybegynder
16. juni 2005 - 12:13 #5
Det største problem er at man kun skal kunne bruge .asp som type, og ikke aSp eller .jpg eller Jpg osv.
Avatar billede roenving Novice
16. juni 2005 - 12:15 #6
-- så laver du match-linjen sådan:

  if(!f.sidelink.value.match(/\.asp$/)){
Avatar billede web_freak Nybegynder
16. juni 2005 - 12:57 #7
virker den også med både store og små bokstaver
Avatar billede roenving Novice
16. juni 2005 - 12:59 #8
Den vil kun acceptere, at lige nøjagtig afslutter indholdet i sidelink-inputten med '.asp' og ikke skrevet på nogensomhelst anden måde !-)
Avatar billede web_freak Nybegynder
16. juni 2005 - 14:38 #9
Det som jeg gerne vil er at jeg har en variabel fra et felt, denne variabel skal være(laves til) små bokstaver. denne variabel skal derefter kontrolleres med en ny var som er i små bokstaver. Det er vist ikke det der sker i det ovenstående. Kontrollen i mit kode laver ikke denne kontrol, hvis jeg udskriver ''insvar'' er den i små bokstaver, men sammenligningen er ikke rigtig. Hvis jeg bruger små bokstaver i feltet så virker det fint, hvis jeg sammenligner med en variabel i små bokstaver.
Avatar billede roenving Novice
16. juni 2005 - 14:48 #10
Nej, ovenstående er lavet til at lave et for-check i browseren, så din server ikke belastes af en forkert forespørgsel og brugeren ikke belastes af ventetiden på din server !-)

-- så det som den checker er altså, om den fil brugeren har fundet frem, er en .asp-fil, som det giver mening at sende til dig ...

-- når du så får den over på serveren, kan du jo gentage checket, så du ikke risikerer at få grimme overraskelser, f.eks. hvis der er nogen, som finder på selv at lave deres egen formular !o]

-- og jeg forstår ikke hvad du mener med 'derefter kontrolleres med en ny var som er i små bogstaver' ...

-- hvad skal du bruge tingen til, for det lyder umiddelbart som om, du kan have god brug for den slags check, jeg viser, da der absolut er adskilligt mere 'sexy' at bruge een match fremfor en stribe løkker !-)
Avatar billede roenving Novice
25. juni 2005 - 15:02 #11
Lukketid ?-)
Avatar billede web_freak Nybegynder
13. juli 2005 - 11:16 #12
Kan du ikke sende et svar roenving så du kan få points...
Avatar billede roenving Novice
13. juli 2005 - 11:22 #13
Velbekomme '-)
Avatar billede web_freak Nybegynder
13. juli 2005 - 11:26 #14
Mange tak ;-)
Avatar billede roenving Novice
13. juli 2005 - 11:29 #15
-- og jeg takker for point ;~}
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