Avatar billede dennism Nybegynder
22. november 2004 - 12:48 Der er 3 kommentarer og
2 løsninger

JavaScript: text-box må kun indeholde tal

Jeg har følgende text-box:

<input type=text name=input_numstudents size=3 onChange="if(this.value<1){alert('Der skal minimum være én elev i klasse.');return false}" class=but>

Som det er nu, så kommer der en alert frem, hvis den indtastede værdi er mindre end 1. Men hvis jeg f.eks. skrive a melder den ikke fejl. Hvordan kan jeg få den til det?
Jeg er interesseret i, at man kun kan indtaste alle positive tal større end 0. = [1;uendelig[
Avatar billede strickie Nybegynder
22. november 2004 - 12:54 #1
Der findes en funktion som hedder isNaN("ikke et tal") (is NonANumber())
Som du kan bruge.

<input type=text name=input_numstudents size=3 onChange="if(isNaN(this.value)){alert('Du SKAL indtaste et tal.');return false}" class=but>
Avatar billede olebole Juniormester
22. november 2004 - 13:24 #2
<ole>

Det hjælper jo ikke meget, da den også accepterer negative tal  :)

<input type="text" name="input_numstudents" size="3" onchange="if(isNaN(this.value)||this.value<0){alert('Der skal minimum være én elev i klasse.');this.value=''}">

/mvh
</bole>
Avatar billede strickie Nybegynder
22. november 2004 - 13:32 #3
Ja, det er jeg klar over. men jeg ville ikke lave koden for dig, jeg gav dig bare et eksempel. Du havde jo styr på det med de nagative tal, Du skal også arbejde lidt for det selv. :-)
Avatar billede olebole Juniormester
22. november 2004 - 15:14 #4
*LooL* ... så jeg er spændt på at høre argumentet for at bibeholde spørgerens overflødige 'return false'  :D
Avatar billede dennism Nybegynder
22. november 2004 - 15:52 #5
Hvordan kan jeg lave sådan, at boxen kommer i focus efter alerten?
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