Avatar billede tras Juniormester
09. september 2005 - 08:50 Der er 10 kommentarer og
1 løsning

Hvor dan bruger jeg CheckNumeric

Jeg skal havde tjekket at jeg kun skriver tal i min text box, der må ikke være andet en talene fra 0-9 Og jeg kan ikke få dette her til at virke, Jeg får ikke nogle fejl når jeg går til næste side min nederst i min IE error siger den at CheckNumeric is undefined ???

Kan i ikke hjælpe mig.

<%
Function CheckNumeric()
character = window.event.keycode
If character < 48 or character > 57 then
window.event.keycode=0
End if
End function
%>

<td width="30%">
  <input name="cpr" type="number" style="font-size:9px; height:20px; width:145px" onKeyPress="CheckNumeric" maxlength="6">
</td>
Avatar billede busschou Praktikant
09. september 2005 - 08:54 #1
Det er fordi du kalder den som en javascript funktion og ikke en asp funktion
Avatar billede tras Juniormester
09. september 2005 - 08:55 #2
OK hvad skal jeg så gøre?!
Avatar billede busschou Praktikant
09. september 2005 - 08:55 #3
<script>
  function CheckNumeric(){
    character = window.event.keycode
    if (character < 48 || character > 57 ){
      window.event.keycode=0
    }
  }
</script>

<td width="30%">
  <input name="cpr" type="number" style="font-size:9px; height:20px; width:145px" onKeyPress="CheckNumeric" maxlength="6">
</td>
----
Avatar billede busschou Praktikant
09. september 2005 - 08:56 #4
sådan vil jeg mene, men jeg er ikke sikker på om  du kan ændre eventen sådan direkte i javascript, måske :O)
Avatar billede tras Juniormester
09. september 2005 - 09:02 #5
Nu får jeg ikke fejl på siden men den endre ikke mine bokstaver til ingen ting når jeg skriver dem. ?!

<%
dim charater
%>
<script>
  function CheckNumeric(){
    character = window.event.keycode
    if (character < 48 || character > 57 ){
      window.event.keycode=0
    }
  }
</script>

<td width="30%">
<input name="cpr" type="number" style="font-size:9px; height:20px; width:145px" onChange="CheckNumeric()" maxlength="6">
</td>
Avatar billede busschou Praktikant
09. september 2005 - 09:07 #6
du skal ikke lave en dim charater!
Du skal i hvert fald lige tænke over hvad der er asp og hvad der er javascript, det er to forskellige ting
Asp kører på serveren, javascript kører hos klienten/brugeren
Når du laver en DIM, så er det på serveren :o)
Prøv med onKeyDown i stedet for onChange
Avatar billede busschou Praktikant
09. september 2005 - 09:09 #7
foresten findes der ikke en type="number" ! hvem der så end har bildt dig det ind ?
Avatar billede busschou Praktikant
09. september 2005 - 09:14 #8
onKeyPress gør vist trikket, sådan her så virker den hos mig
---
<head>
<script type="text/javascript">
  function CheckNumeric(){
alert(window.event.keyCode);
    if (window.event.keyCode < 48 || window.event.keyCode > 57 ){
      window.event.keyCode=0
    }
  }
</script>
</head>
<body>
<input onKeyPress="CheckNumeric();" maxlength="6">
</body>
Avatar billede busschou Praktikant
09. september 2005 - 09:15 #9
hov du kan selvfølgelig fjerne alerten :o)
men det virker, i hvert fald i IE
Hvis du også vil have det til at virke i FF så må du hellere over i javascript kategorien, for jeg ved ikke hvilken event man skal bruge i stedet for window eventen i givet fald
:o)
Avatar billede tras Juniormester
09. september 2005 - 10:39 #10
Tak det virker fint :D Jeg giver dig dine points
Avatar billede busschou Praktikant
09. september 2005 - 10:41 #11
tak for points, godt det virker :o)
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
Kurser inden for grundlæggende programmering

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