Avatar billede jsc Nybegynder
13. marts 2005 - 20:03 Der er 15 kommentarer og
1 løsning

tekstbox kun med tal

Hej Eksperter...

Hvordan er det lige man laver en tekstbox, hvor man kun kan skrive tal i? Mener det er en almindelig kode, ligesom READONLY, CHECKED, DISABLED osv. - men hvad er det lige den hedder?

/jsc
Avatar billede Slater Ekspert
13. marts 2005 - 20:06 #1
Hvis den findes, er det ikke standard.
Avatar billede alister_crowley Nybegynder
13. marts 2005 - 20:08 #2
Det kan ikke lade sig gøre.

Du kan lave noget javascript fis, som fjerne bogstaverne, men det er åndsvagt.
Avatar billede jsc Nybegynder
13. marts 2005 - 20:08 #3
arhhh.. synes jeg har set et sted.

Nå.. men kan det gøres? eller er det umuligt?

/jsc
Avatar billede alister_crowley Nybegynder
13. marts 2005 - 20:12 #4
jsc

Du har set forkert, det findes ikke i hverken HTML eller CSS.
Men hvad er dit formål, siden folk ikke må skrive bogstaver ?

Normalt laver man først check efter folk trykket [OK]
Avatar billede jsc Nybegynder
13. marts 2005 - 20:16 #5
jeg er egentlig ligeglad med om der bliver tjekket efter det først eller bagefter, jeg vil bare kun acceptere tal i folks forespørgsel.

Jeg kører et asp script, der skal tjekke efter en bestemt tal værdi mellem 0 og 30000, og der skulle helst ikke indgå tal i den, når folk sender det indtastede videre. Derfor skal jeg bruge en blokering af bogstaver.
Hvis du kender noget til hvordan man gør det i asp, så er du velkommen til at svare, jeg giver selvfølgelig point til viperine for dette rigtige svar, men jeg er villig til at give ekstra til dig, hvis du kender en metode.

/jsc
Avatar billede j_jorgensen Nybegynder
13. marts 2005 - 20:18 #6
Lav checket når formen bliver submitted..det er mest normalt.
Avatar billede jsc Nybegynder
13. marts 2005 - 20:18 #7
hvordan?
Avatar billede alister_crowley Nybegynder
13. marts 2005 - 20:23 #8
brug asp funktionen

isnumeric()
Avatar billede jokkejensen Novice
13. marts 2005 - 20:24 #9
parse den til en integer.. hvis det ikke virke, og der bliver kastet en exception, er det højst sandsynligt ikke et tal....

kender ikke til vb

men noget lignede:

dim test as integer
test = Request.QueryString["mitFeltDerSkalVæreInt"]
Avatar billede alister_crowley Nybegynder
13. marts 2005 - 20:25 #10
jokkejensen

Nu bruger de fleste ikke QueryString til <input> værdier, men Request.form , da POST action er mest fornuftigt.
Avatar billede jokkejensen Novice
13. marts 2005 - 20:27 #11
nå undskyld jeg gav et dumt eksempel i et server script jeg ikke fatter....
Avatar billede jsc Nybegynder
13. marts 2005 - 20:30 #12
det er ok... jeg kan godt finde ud af asp, jeg vidste bare ikke hvilken funktion jeg skulle bruge.

hvis viperine og alister_crowley gider at svare, så er der 15 point til hver!

tak for hjælpen alle!
/jsc
Avatar billede alister_crowley Nybegynder
13. marts 2005 - 21:01 #13
Nej tak, jeg samler ikke på points.

jsc: Man kender jo først funktionerne når man lærer dem. :D
Avatar billede jsc Nybegynder
13. marts 2005 - 21:03 #14
det er jo det ;)

nå, men så venter jeg på svar fra viperine...

/jsc
Avatar billede Slater Ekspert
13. marts 2005 - 22:08 #15
Du kunne også lave et hurtigt tjek i javascript, så man ikke behøver submitte for at få at vide at man har tastet forkert.

Selvfølgelig skal der stadig testes i ASP, da det er nemt at snyde, men det kan muligvis være meget rart. Det kan evt. gøres sådan:

<form>
<input type="text" onblur="this.value=parseInt(this.value);if(isNaN(this.value))alert('Indtast et nummer!')" /><br />
<input type="submit" />
</form>

.. men det virker ikke hvis man trykker enter for at submitte, uden at gå ud af tekstboksen først. Der skal også validering på onsubmit så.
Bare forslag.
Avatar billede roenving Novice
13. marts 2005 - 23:04 #16
<script language="javascript" type="text/javascript">
function getCharCode(e){
return (e.which)?e.which:e.keyCode;
}
</script>


<form id="minForm" name="minForm">
<input id="minInput" name="minInput" type="text" value="Tom" onfocus="if(this.value==this.defaultValue)this.value='';" onblur="if(this.value=='')this.value=this.defaultValue;" size="20" onkeypress="var c=getCharCode(event);return(c>47&&c<58);">
</form>
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