Jo, men RegExp bliver udtrykket ikke mindre eller mere 'sexy' af ... og så er RegExp en temmelig tung maskine. Dette er nok lidt mere sexy, end det, jeg skrev før:
<script type="text/JavaScript"> function testNumInp(e) { var kC = e.which||e.keyCode; return ((kC>47&&kC<58)||kC==8||kC==37||kC==39); } </script> <input type="text" onkeypress="return testNumInp(event)">
Jamen, hvis du også vil validere andre tegn, må du fortælle det - for så kan det meget vel komme til at se helt anderledes ud. Det er ikke helt let, når default-event'en skal cancel'es (tegnet ikke bliver skrevet ud) og scriptet skal virke X-browser ... og det skal det. Derfor får du det heller ikke med RegExp :)
Grrrrrrr ....... FU..ING, #!@.*% BROWSEREEEEEEEEEE ...!!!!! :o[ Jeg må desværre opgive den mere elegante løsning, da de forskellige browsere er _så_ uenige om key-events, at det nærmest er skandaløst! Derfor bliver det denne, hvor man kan skrive alle tegn - men de bliver øjeblikkeligt slettet, hvis der ikke er tale om tal:
Jeg har prøvet din testNumInp af og den virker næsten :-) % og ' kan stadig tastes ind i input feltet. Kan man få funktionen til også at acceptere TAB så man kan tabbe sig til næste felt.
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.