Avatar billede goose Nybegynder
28. januar 2007 - 16:48 Der er 4 kommentarer og
1 løsning

Validering af tekstfelt og checkboks

Jeg har en formular som bliver bygget dynamisk ud fra indholdet i en database.

<input type="checkbox" name="boks150" onclick="this.form.id150.disabled=!(this.checked);">
<input type="text" value="2000" size="8" maxlength="8" name="medlem150" id="id150" disabled>

Hvordan laver jeg client validering der sikre, at der kun indtastes tal med maks 2 decimaler?

Der hvor der står 150 svarer til ID fra databasen og vil derfor varierer og validering skal altså loope igennem hele formularen.

Det haster lidt, så jeg smider max point efter den her.

/Goose
Avatar billede goose Nybegynder
28. januar 2007 - 19:56 #1
Nå, løste det serverside istedet.

/Goose
Avatar billede roenving Novice
28. januar 2007 - 23:54 #2
Hvor skal der kun være max. 2 decimaler ?-)

-- når du skriver 2000 fra start, ser det jo ikke umiddelbart ud til at det er i tekst-feltet ...

-- men sådan, hvis det er der:

<form ... onsubmit="return checkMax2Dec(this);">


-- og så scriptet:

<script type="text/javascript">
function checkMax2Dec(f){
  var elms = f.getElementsByTagName("input");
  for(i=0,im=elms.length;im>i;i++){
    if(elms[i].type=="text" && elms[i].name.indexOf("medlem")==0 && !elms[i].value.match(/^\d+([,.]\d{1,2})?$/)){
      alert("Højst 2 decimaler i værdi for " & elms[i].name);
      elms[i].focus();
      return false;
    }
  }
  return true;
}
</script>
Avatar billede goose Nybegynder
29. januar 2007 - 09:31 #3
Som skrevet, så fik jeg det løst serverside istedet.

De 2000 er en standardværdi som kan rettes af brugeren, men jeg ville gerne sikre mig, at brugeren brugte max 2 decimaler såfremt han/hun valgte at ændre beløbet.


/Goose
Avatar billede goose Nybegynder
29. januar 2007 - 09:32 #4
Hvis du vil have point for din løsning, så råb lige op, det kunne jo være jeg ville bruge den en anden dag ;o)

/Goose
Avatar billede roenving Novice
29. januar 2007 - 15:36 #5
-- fint nok, at du fik det løst serverside, men jeg tænkte lige, at jeg ville tilføje den brugervenlighed, det er, at der kommer en besked, før din server bliver indblandet evt. via en ikke så hurtig forbindelse eller presset server !-)
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