Avatar billede zetn Nybegynder
26. august 2003 - 22:33 Der er 8 kommentarer og
1 løsning

kun tal

Har et søgefelt hvor der kun må skrives tal i, altså 0,1,2,3,4,5,6,7,8 og 9.

Nogen der kan hjælpe?

JW
Avatar billede ztyxx Nybegynder
26. august 2003 - 22:36 #1
Avatar billede socle Nybegynder
26. august 2003 - 22:41 #2
function testNum(num){
    if(isNaN(num))
        alert("string not a number")
}
Avatar billede zetn Nybegynder
26. august 2003 - 22:42 #3
socle uddyb lige, fatter hat af javascript
Avatar billede socle Nybegynder
26. august 2003 - 22:48 #4
ok:

<html>
<head>
</head>

<body>
<script type="text/javascript">
function testNum(str){
    if(isNaN(str.value)){
        alert("Feltet må kun indeholde tal")
        str.value=""
    }
}
</script>
<input type="text" id="test" onchange="testNum(this)">
</body>
</html>
Avatar billede socle Nybegynder
26. august 2003 - 22:49 #5
evt. ændre funktionen til:

function testNum(str){
    if(isNaN(str.value)){
        alert("Feltet må kun indeholde tal")
        str.value=""
        str.focus()
    }
}
Avatar billede socle Nybegynder
26. august 2003 - 22:50 #6
næh, den laver en eller anden fejl, hmm. den første (26/08-2003 22:48:15) skulle virke
Avatar billede socle Nybegynder
26. august 2003 - 22:53 #7
<html>
<head>
</head>

<body>
<script type="text/javascript">
function testNum(str){ // testnum funktionen
    if(isNaN(str.value)){ //hvis strengen ikke er et tal så
        alert("Feltet må kun indeholde tal") //vis fejlmeddelselse
        str.value="" //slet alt i input taggen
    }
}
</script>

onchange="testNum(this)"> : når input ændres kald testNum funktionen
Avatar billede zetn Nybegynder
26. august 2003 - 22:59 #8
<input type='submit' onchange="testNum(this)" value='&nbsp;søg&nbsp;'>

den melder fejl
Avatar billede socle Nybegynder
26. august 2003 - 23:14 #9
det er fordi du har sat onchange i submit inpyt typen. Som det er programmeret her (26/08-2003 22:48:15) skal den sættes i den input tag der kun må indeholde tal. Der testes altså så snart feltet forlades efter at være blevet ændret.

altså:
<input type="text" onchange="testNum(this)">
<input type="submit" value=" søg ">

du kan godt lave det om så der først testes når der trykkes 'søg'...
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