Avatar billede Keld Nielsen Professor
13. august 2003 - 14:53 Der er 5 kommentarer og
1 løsning

fejl ved brug af tab i input

I et tidligere spørgsmål har 'roenving' været behjælpelig med nedenstående kode.

Ved brug af tab under indtastning, kommer "Ugyldig tal" desværre frem hver gang, er der en vej ud af det ...ellers virker det perfekt !


<script>
function validNum(fld){
    var reg = /^\d+\,?\d{0,2}$/;
    if(!fld.value.match(reg)){
        alert('Ugyldigt tal');
        return false;
    }
}
function checkSum(fld,min,max){
    var val = fld.value;
    var komma = val.indexOf(",");
    while(komma>-1){
        val=val.substring(0,komma)+"."+val.substring(komma+1);
        komma = val.indexOf(",");
    }
    if(min>+val)alert('Det var billigt');
    if(+val>max)alert('Det var dyrt');
}
</script>

<input id="minInput" name="minInput" type="text" value="Tom" onkeyup="validNum(this);" onchange="checkSum(this,100,10000)" size="20">
Avatar billede mm12010 Nybegynder
13. august 2003 - 15:01 #1
kan du ikke bare ændre eventen:

<input id="minInput" name="minInput" type="text" value="Tom" onBlur="validNum(this);" onchange="checkSum(this,100,10000)" size="20">

eller:

<input id="minInput" name="minInput" type="text" value="Tom" onChange="validNum(this);" onchange="checkSum(this,100,10000)" size="20">
Avatar billede roenving Novice
13. august 2003 - 15:31 #2
Der skal testes for tab-tasten og en evt. shift-tast, så:

function validNum(fld){
if(event.keyCode==9||event.keyCode==16)return;
    var reg = /^\d+\,?\d{0,2}$/;
    if(!fld.value.match(reg)){
        alert('Ugyldigt tal');
        return false;
    }
}
Avatar billede Keld Nielsen Professor
14. august 2003 - 21:56 #3
Virker helt perfekt ...efter 'roenving's rettelse.

Smid et svar begge to, jeg synes også du fortjener point 'mm12010' !
Avatar billede roenving Novice
14. august 2003 - 21:58 #4
Velbekomme '-)
Avatar billede Keld Nielsen Professor
21. august 2003 - 08:48 #5
Nåh ....der kom intet svar fra "mm12010" ...så får du det hele "roenving" !
Avatar billede roenving Novice
21. august 2003 - 14:13 #6
-- jamen, mange tak for points ;~}
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