Avatar billede mac10 Nybegynder
24. juli 2008 - 15:52 Der er 4 kommentarer og
1 løsning

Kun tal og bogstaver i textfield?

Hej alle

Jeg har googlet lidt, men kan ikke rigtig finde mit svar.

Jeg vil have et tekst felt hvor det kun er muligt at skrive tal og bogstaver. Har fundet nogle scripts hvor de udelukker brugen af at holde CTRL, SHIFT og ALT inde, men det virker ikke ordentligt.

Det skal ikke være "onsubmit" det skal være live, så man ikke kan skrive speciel tegn overhovedet, men kun tal og bogstaver - andet kommer ikke frem.

Hvordan laver man det?
Avatar billede olebole Juniormester
24. juli 2008 - 16:28 #1
<ole>

En enkel version kunne være:

<script type="text/javascript">
function fooBar(oInp) {
    oInp.value = oInp.value.replace(/[^a-zæøå0-9]/gi, "");
}
</script>

<input type="text" onkeyup="fooBar(this)" onblur="fooBar(this)">

/mvh
</bole>
Avatar billede mac10 Nybegynder
24. juli 2008 - 18:30 #2
Tak :)

Lav venligst svar
Avatar billede olebole Juniormester
24. juli 2008 - 18:50 #3
Selvtak  ;o)
Avatar billede roenving Novice
25. juli 2008 - 16:43 #4
-- og lige lidt forklaring, hvis man undrer sig over at tegnene kommer frem og derefter forsvinder:

Ovenstående funktion checker på, at der slippes en tast, så holder man en tegn-tast nede, når der at komme en hel masse, indtil man slipper ...

Teknisk set kan det godt lade sig gøre at forhindre tegn i overhovedet at blive vist, men da der er forskelle i den måde, man skal håndtere events på i browserne er det i praksis den bedste løsning at bruge ovenstående, da den effektivt forhindrer at ugyldige tegn submittes !-)
Avatar billede olebole Juniormester
26. juli 2008 - 15:01 #5
Præcis!  ;o)

- og 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