Avatar billede lund_dk Praktikant
23. november 2007 - 16:23 Der er 4 kommentarer og
1 løsning

Validering af tal

<input type="text" name="ean" size="20" onkeypress="return check_key(event.keyCode);">

function check_key(key){
          if (key > 47 && key < 58){
              return true;
          } else {
              alert('Kun hele tal fra 0-9 tilladt.');
              return false;
          }
      }
     


Er der nogen der ser en fejl i denne kode?

Uanset havd jeg skriver, popper den frem med min alert, også når jeg skriver tal.
Avatar billede w13 Novice
23. november 2007 - 17:44 #1
Jeg bruger selv denne:
--------------------------------
<script type="text/javascript">
function isNumberKey(elm){
  elm.value=elm.value.replace(/\D/g,'')
}
</script>

<input onkeypress="isNumberKey(this)" type="text">
--------------------------------
Den advarer dog ikke, men det er bare ikke muligt at skrive andet end tal.
Avatar billede softspot Forsker
23. november 2007 - 18:10 #2
Din kode må "fejle" idet man f.eks. prøver at slette en karakter eller i øvrigt bruger taster til at navigere i tekstfeltet. Desuden eksistere event-objektet som du refererer det i din kode, kun i Internet Explorer, hvilket vil medføre fejlagtig opførsel i f.eks. Firefox.
Avatar billede lund_dk Praktikant
23. november 2007 - 22:41 #3
Oki.. tak .. er netop FF jeg har problemer med den ;)

Smid en svar w13, bruger din kode ;)
Avatar billede w13 Novice
23. november 2007 - 22:42 #4
Okidoke! =)
Avatar billede w13 Novice
23. november 2007 - 23:06 #5
Tak 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