Avatar billede kasperh Nybegynder
17. marts 2002 - 16:46 Der er 16 kommentarer og
1 løsning

Begrænsning af tegn i textfelt.

Kunne man via javascript og OnChange, gøre at det kun var visse tegn man kunne få lov til at taste i et text felt?

Så det f.eks. kun var a-z,0-9 man kunne få lov til at skrive i feltet?
Avatar billede Slettet bruger
17. marts 2002 - 17:11 #1
kunne du ikke bare lave en validering på den så den lavede en advarsel, når der er indtastet andre tegn end a-z, 0-9
Avatar billede Slettet bruger
17. marts 2002 - 18:12 #2
Det virker lidt u-brugervenligt at gøre det, mens man skriver, men here goes:

<script>
function tjek(felt) {
reg = /^[a-z0-9]$/i;
if (String.fromCharCode(event.keyCode).match(reg)) return false;
return true;
}
</script>

<form>
<input type="text" onKeyDown="return tjek(this);">
</form>

Jeg har ikke testet det, men det skulle virke i IE.
Avatar billede Slettet bruger
17. marts 2002 - 18:15 #3
Der mangler lige en NOT-operator:
if (!String.fromCharCode(event.keyCode).match(reg)) return false;
Det virker i teorien (har testet), men nu kan du jo hverken bruge piletasterne, backspace eller enter, så... think about it!
(dette kan selvfølgelig undgås, men så bliver det da også lidt kompliceret)
Avatar billede steen_hansen Forsker
17. marts 2002 - 19:53 #4
Undskyld jeg bryder ind, men kunne du ikke kigge på http://www.eksperten.dk/spm/185964, phoenixy?
Avatar billede kasperh Nybegynder
17. marts 2002 - 21:54 #5
phoenixv: det eneste jeg ønsker er at folk ikke taster andet end alm. tegn. hvordan får jeg piletaster, backspace, space, enter osv. til at virke?
Avatar billede Slettet bruger
18. marts 2002 - 20:41 #6
kasperh>> Overvej det grundigt. Er du sikker på, at du vil gøre det så besværligt? Er en validering, når man submitter, ikke nok (jeg kan ikke forestille mig andet)?

steen_hansen>> Jeg skal kigge på det...
Avatar billede Slettet bruger
25. december 2002 - 16:37 #7
lukketid ?
Avatar billede kasperh Nybegynder
30. december 2002 - 15:39 #8
phoenixv's svar gør ikke hvad jeg ønsker. Folk skal have mulighed for at trykke frem over tilbage med piltasterne, slette med backspace og trykke enter.
Avatar billede Slettet bruger
30. december 2002 - 15:40 #9
ja, men var det derfor ikke stadig en ide at få lukket dette. snart 9 månede gammelt
Avatar billede kasperh Nybegynder
30. december 2002 - 16:10 #10
Det er vel ingen grund til at lukke? Kunne vel være at en anden havde en løsning.
Avatar billede Slettet bruger
30. december 2002 - 16:14 #11
nok ikke efter 9 måneder....
Avatar billede kasperh Nybegynder
30. december 2002 - 20:31 #12
hvorfor ikke? jeg har jo stadig et spørgsmål med et problem! det kunne jo være at der var nogen der havde en løsning, men bare ikke set mit spørgsmål.

nu bliver der jo oprettet en del nye brugere for tiden, efter overgangen til IDG.
Avatar billede Slettet bruger
31. december 2002 - 11:24 #13
Prøv dette:

<script>
function fjern(felt) {
felt.value = felt.value.replace(/[^a-z\d]/gi, "");
}
</script>

<input type="text" name="tekstFelt" onKeyUp="fjern(this);">
Avatar billede Slettet bruger
31. december 2002 - 11:25 #14
Man ser lige akkurat tegnet, men det bliver hurtigt fjernet igen. Det er den enkleste metode, jeg kan komme på...
Avatar billede kasperh Nybegynder
03. januar 2003 - 16:07 #15
Det kan jeg desværre ikke bruge :( Beklager.
Avatar billede Slettet bruger
04. januar 2003 - 14:47 #16
Det er mig, der beklager. For så er der ingen løsning!
Avatar billede kasperh Nybegynder
12. november 2003 - 04:44 #17
lukkes.
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