Avatar billede sanne Nybegynder
18. marts 2001 - 15:16 Der er 9 kommentarer og
1 løsning

Validerig

Hvordan validerer jeg på om inputet i et formularfelt er mindre end 32?
Avatar billede netsrac Praktikant
18. marts 2001 - 15:18 #1
if(eval(document.dinform.ditfelt.value) < 32)
{
alert(\'feltet er mindre end 32\');
}
Avatar billede netsrac Praktikant
18. marts 2001 - 15:19 #2
Skal det være et tal eller skal det være længden af det indtastede ?
Avatar billede sanne Nybegynder
18. marts 2001 - 15:23 #3
Det skal være et tal og det skal indgå i følgende validering:

<SCRIPT scriptlanguage = \"JavaScript\">
<!--

function erblank(s)
{
  for(var i = 0; i < s.length; i++)
    {
      var c = s.charAt(i);
      if((c != \' \')&&(c != \'\\n\')&&(c != \'\\t\'))
        return false;
    } 
  return true;
}

function valider(f)
{
  var msg;
  var tom_felt =\"\";
  var fejl = \"\";
 
  for(var i = 0; i < f.length; i++)
    {
      var e = f.elements[i];
      if(e.type == \"text\")
        {
          if((e.value == null) || (e.value == \"\") || erblank(e.value))
            {
              tom_felt += \"\\n            \" + e.name;
              continue;
            }
          var lovlig = \",.0123456789\";
          for (var j=0; j<e.value.length; j++){
            if (lovlig.indexOf(e.value.charAt(j)) < 0) {
              fejl += \"\\n  \" + \"- The field \" + e.name + \" must be a number\";
              break;
            }
        }       
    }
    }
    if(!tom_felt && !fejl)
      return true;
     
    msg  = \"_________________________________________________________________\\n\\n\"
    msg += \"The form is not accepted due to following errors.\\n\"
    msg += \"Please correct the error(s) and try again.\\n\"
    msg += \"_________________________________________________________________\\n\\n\"
   
    if (tom_felt)
      {
        msg += \"- The following fields are emty:\"
                + tom_felt + \"\\n\";
        if(fejl)
          msg += \"\\n\";
      }
          msg += fejl;
          alert(msg);
      return false;
}   

-->
</SCRIPT>
Avatar billede sanne Nybegynder
18. marts 2001 - 17:42 #4
Vil det hjælpe hvis jeg sætter pointene op. Jeg er nemlig lidt presset lige nu
Avatar billede netsrac Praktikant
18. marts 2001 - 17:48 #5
Hvilken funktion kører du når formen skal sendes ?
Avatar billede sanne Nybegynder
18. marts 2001 - 17:58 #6
Der kører jeg funktionen: Valider
Avatar billede netsrac Praktikant
18. marts 2001 - 18:09 #7
udskift:
            if (lovlig.indexOf(e.value.charAt(j)) < 0) {
              fejl += \"\\n  \" + \"- The field \" + e.name + \" must be a number\";
              break;

Med:



            if (lovlig.indexOf(e.value.charAt(j)) < 0) {
              fejl += \"\\n  \" + \"- The field \" + e.name + \" must be a number\";
              break; }
            else if (eval(e.value) < 0 && eval(e.value) > 32) {
              fejl += \"\\n  \" + \"- The field \" + e.name + \" must be a number between 0 and 32\";
              break;

}
Avatar billede sanne Nybegynder
18. marts 2001 - 18:17 #8
Det reagere den ikke på
Avatar billede sanne Nybegynder
18. marts 2001 - 18:20 #9
Ok, jeg skulle bare udskifte && med || så nu virker det, tusind tak
Avatar billede netsrac Praktikant
18. marts 2001 - 18:22 #10
Så lidt :-)
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