Avatar billede madox_madox Nybegynder
13. juni 2002 - 10:35 Der er 8 kommentarer og
2 løsninger

Kun tal

hvordan kan man lave en funktion som kun tillader indtastning af tal i et tekstfelt....jeg har en masse teksfelter på min side men med samme navn...det nytter derfor ikke at tjekke om værdien er et tal. Det jeg er ude efter er en funktion som simpelthen kun tillader indtastning af tal. Fx hvis en person trykker på "m" skal den ikke skrive noget
Avatar billede speedy Nybegynder
13. juni 2002 - 10:42 #1
Check lige dette lille eksempel ud som jeg lige har bikset sammen:

<html>
  <head>
    <title>Kun indtastning af tal</title>
    <script>
      function check_key(key){
          if (key > 47 && key < 58){
              return true;
          } else {
              return false;
          }
      }
    </script>
  </head>
  <body>
    <input type="text" onkeypress="return check_key(event.keyCode);">
  </body>
</html>


/SpEeDy
Avatar billede speedy Nybegynder
13. juni 2002 - 10:43 #2
Hvilket jo egentlig var et svar

/SpEeDy
Avatar billede gizmo-gizmo Nybegynder
13. juni 2002 - 12:10 #3
regex = /^[0-9\+ ]+$/;
MitFelt = document.form.MitFelt.value;
if (!tal.match(regex)) {
alert('Feltet pris må kun indeholde tal');
}
Avatar billede gizmo-gizmo Nybegynder
13. juni 2002 - 12:11 #4
Er noget jeg har taget ud fra et script jeg selv bruger. Det virker meget fint.
Avatar billede speedy Nybegynder
13. juni 2002 - 12:19 #5
gizmo-gizmo>>Prøv at læse spørgsmålet....det er slet ikke det han vil. Han vil forhindre at man overhovedet kan indtaste andet end tal i et felt.

/SpEeDy
Avatar billede gizmo-gizmo Nybegynder
13. juni 2002 - 12:25 #6
<form name="form">

<script>
function test() {
  regex = /^[0-9\+ ]+$/;
  MitFelt = document.form.MitFelt.value;
  if (!MitFelt.match(regex)) {
  alert('Feltet må kun indeholde tal');
  }
}
</script>

<input type="text" name="MitFelt" OnKeyPress="test();">
Avatar billede gizmo-gizmo Nybegynder
13. juni 2002 - 12:26 #7
Ej, den duer måske ikke helt. Speedy's løsning er vist den mest optimale
Avatar billede madox_madox Nybegynder
13. juni 2002 - 16:46 #8
hvorfor dur SpEeDy's løsning ikke i netscape????
Avatar billede Slettet bruger
13. juni 2002 - 16:48 #9
Både fordi Netscape gerne ser, at man overholder standarderne (put <form> og </form>-tags rundt om <input>'s), og fordi NS har en anden syntaks.
Jeg vender tilbage med en cross-browser løsning (håber jeg)!
Avatar billede Slettet bruger
13. juni 2002 - 16:52 #10
http://webdeveloper.earthweb.com/webjs/item/0,,12744_59071_viewit,00.html

Det skal måske lige modificeres, da det jo accepterer punktum!
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