Avatar billede larsliin Nybegynder
28. august 2003 - 11:55 Der er 15 kommentarer og
1 løsning

mulighed for særlige tegn i textfield

Hvad tilføjer man til et 'textfield', hvis man ønsker at brugeren ikke skal have mulighed for at indtaste andet end tegnene '1', '2' eller '3'

ps. det ville nok i denne forbindelse være smartere med radiobuttons, men 'kunden' ønsker textfields.
Avatar billede grunken Nybegynder
28. august 2003 - 11:58 #1
<script language="javascript" type="text/javascript">

function check(){
exp=/^[1-3]$/;
  if(!exp.test(document.forms[0].tekst.value))alert('indtast lige ordentligt');
}
</script>

<form>
<input type="text" name="tekst" onchange="check();">
</form>
Avatar billede exp Juniormester
28. august 2003 - 12:01 #2
Tror egentlig jeg ville foretrække at der ikke kom en alertbox, at der bare ikke skete noget...
Avatar billede larsliin Nybegynder
28. august 2003 - 12:23 #3
Ja, det ville klart være det bedste. Er det muligt?
Avatar billede grunken Nybegynder
28. august 2003 - 13:05 #4
<input type="text" name="tekst" onkeyup="this.value=this.value.replace(/[^1-3]/i,'');">
Avatar billede grunken Nybegynder
28. august 2003 - 13:06 #5
og hvis der er flere felter laver vi bare en funktion som før ;)
Avatar billede roenving Novice
28. august 2003 - 15:18 #6
Pænere for brugeren:
<input type="text" name="tekst" onkeypress="if(!String.fromCharCode(event.keyCode).match(/[1-3]+/))return false;">
Avatar billede roenving Novice
28. august 2003 - 15:29 #7
Og den kunne blive lidt mindre:
<input type="text" name="tekst" onkeypress="return (event.keyCode>48&&event.keyCode<52);"><br>

-- prøver lige at se på en multibrowser-model, denne er lavet med IE4+modellen ...
Avatar billede roenving Novice
28. august 2003 - 15:42 #8
>>grunken

-- du skal lige prøve at stress-teste replace-modellen *lol*

Tyve-fingersystemet for fuld skrue accepterer: æhgkldæoghidæofg´+/&¤#+-*/


Vi skal ud i noget sådant for at få det til at virke med Gecko/Mozillas event-model:

<script type="text/javascript">
function getCharCode(e){
return (e.which)?e.which:e.keyCode;
}
</script>


<input type="text" name="tekst" onkeypress="return (getCharCode(event)>48&&getCharCode(event)<52||getCharCode(event)<32);"><br>

- da Mozilla åbenbart tæller _alle_ karakterer (også dem under 32, som ikke kan ses !-) måtte jeg tilføje det sidste check ...
Avatar billede =maddog= Nybegynder
28. august 2003 - 16:13 #9
Gutter. Nu vil jeg ikke gøre mig smart, men kan man ikke stadig copy/paste volapyk ind? Har ikke checket.
Avatar billede roenving Novice
28. august 2003 - 16:19 #10
>>=maddog=

Ikke i Mozilla ...

Men IE æder gerne udefrakommende til råt !-)
Avatar billede roenving Novice
28. august 2003 - 16:20 #11
-- og grunden til at jeg bemærkede problemet med grunkens var, at jeg prøvede at taste hurtigt og ramte dobbelt-taster to gange i rap ...
Avatar billede larsliin Nybegynder
29. august 2003 - 11:56 #12
>>roenvig

Helt fint, lige hvad jeg havde brug for!
Da jeg ikke post'er så tit på eksperten.dk, så har jeg aldrig helt gennemskuet point-systemet. Jeg forstår hvorfor man giver point, men når jeg med god vilje vil dele gavmildt ud af mine point, så kan jeg ikke finde den hér acceptér/afvis boks! - Kun et tekstfelt med en udfør-knap under! Hvad gør jeg lige galt?!
Avatar billede exp Juniormester
29. august 2003 - 12:06 #13
http://expfaq.1go.dk/?id=24#kan_ikke_give_point

DU kan jo med fordel lige bruge et par minutter med at kigge linket igennem :-)
Avatar billede roenving Novice
05. september 2003 - 06:59 #14
-- jamen jeg skal da lige sige velbekomme '-)

-- min vane er ikke at placere et svar før det ser ud til at det er fornuftigt og accepteret af spørger !-)
Avatar billede larsliin Nybegynder
05. september 2003 - 10:42 #15
Tak for hjælpen!
Avatar billede roenving Novice
06. september 2003 - 03:49 #16
-- og jeg takker 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