checkStr=theForm.Navn.value // linien opretter en variabel checkStr mde de tegn der blev indtastet // i et tekstelement ved navn Navn i en form ved navn theForm . // Det er den streng vi skal teste om overholder vore regler.
allValid =true // opretter en variabel allValid og giver den værdien true . // Det er ret almindeligt at begynde en test med at lave sådan en variabel, // hvis det så ilæbet af testen opdage et tegn der ikke overholder vores // regler kan vi blot sætte den fariabel til false og returnere.
det kunne være en god start
Ellers såå.....der her.
ch = checkStr.charAt(i); // hent et tegn der skal testes // fra checkStr .
for (j = 0; j < checkOK.length; j++) // prøv at finde et tegn magen til if (ch == checkOK.charAt(j)) // i strengen checkOk break; // Stop søgningen hvis du funder et
if (j == checkOK.length) // hvis der ikke blev fundet noget tegn // blev j incrementeret helt op til // enden af strengen checkOk
for (j = 0; j < checkOK.length; j++) if (ch == checkOK.charAt(j)) break; // Stop søgningen hvis du funder et // nu er både for-løkke og if-sætning færdig if (j == checkOK.length)
for løkken virker ved først at sætte j til 0 j = 0 Så tester den om j er mindre end længden af checkOK arrayet. j < checkOK.length Hvis ja idfører den if-sætningen. dvs ingenting medmindre tegnet er fundet. tilsidst incrementeres j med j++ og hopper tilbage og tester j < checkOK.length igen, osv osv indtil på et tidspunkt j er ligeså stor som checkOK.length Det er den ene måde forløkken kan afsluttes på. den anden måde er når ch bliver fundet i strengen checkOK. Så udføres break; der øjeblikkeligt hopper ud af forløkken med den værdi j nu har der.
Så hvis j stadig er mindre end checkOK.length efter forløkken er det fordi vi fandt bogstavet i ch etsted i stengen checkOK.
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.