Avatar billede convinius Nybegynder
18. marts 2001 - 20:31 Der er 8 kommentarer og
1 løsning

Validerings muligheder

Jeg har fået fat i en validering....er der nogen af jer, der kan forklare mig hvad disse tegn betydder.....
??  håber i kan hjælpe mig


<script Language=\"JavaScript\"><!--
function FrontPage_Form1_Validator(theForm)
{

  var checkOK = \"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyzƒŠŒŽšœžŸÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖØÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõöøùúûüýþÿ0123456789-/- \\t\\r\\n\\f\";
  var checkStr = theForm.Navn.value;
  var allValid = true;
  for (i = 0;  i < checkStr.length;  i++)
  {
    ch = checkStr.charAt(i);
    for (j = 0;  j < checkOK.length;  j++)
      if (ch == checkOK.charAt(j))
        break;
    if (j == checkOK.length)
    {
      allValid = false;
      break;
    }
  }
  if (!allValid)
  {
    alert(\"Skriv kun bogstav, tal, mellemrum og \\\"/-\\\" tegn i feltet \\\"Navn\\\".\");
    theForm.Navn.focus();
    return (false);
  }
Avatar billede slay Nybegynder
18. marts 2001 - 20:43 #1
hvilke tegn?
Avatar billede convinius Nybegynder
18. marts 2001 - 20:47 #2
f.eks.

checkStr=theForm.Navn.value

allValid =true

det kunne være en god start

Ellers såå.....der her.
ch = checkStr.charAt(i);
    for (j = 0;  j < checkOK.length;  j++)
      if (ch == checkOK.charAt(j))
        break;
    if (j == checkOK.length)




Avatar billede jakoba Nybegynder
18. marts 2001 - 21:29 #3
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

mvh JakobA


Avatar billede convinius Nybegynder
18. marts 2001 - 21:37 #4
yeees.....endelig.....før jeg skal aflevere det. *S* Du er min helt i dag.  :-)  DANKE DANKE.
Avatar billede convinius Nybegynder
18. marts 2001 - 21:42 #5
jeg forstår bare ikke det er....

et

  if (j == checkOK.length)          // hvis der ikke blev fundet noget tegn
                                    // blev j incrementeret helt op til
                                    // enden af strengen checkOk
Avatar billede convinius Nybegynder
18. marts 2001 - 21:43 #6
incrementeret ???
Avatar billede jakoba Nybegynder
18. marts 2001 - 22:45 #7
  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.

mvh JakobA
Avatar billede jakoba Nybegynder
18. marts 2001 - 22:48 #8
\'incrementere\' betyder \"gøre større\".
Indenfor programmering betyder det som regel at lægge een til et tal. Det gør det ihvertfald her.
Avatar billede convinius Nybegynder
18. marts 2001 - 23:08 #9
Tak....kigger nærmere på det.
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