Avatar billede walker Nybegynder
14. februar 2003 - 14:35 Der er 4 kommentarer og
1 løsning

Validering af <Input>...

Hej
Kan nogen fortælle mig hvordan jeg behandler key-events med javascript? Det handler om at jeg vil lave et input-felt, som opfører sig lidt anderledes:
* et numerisk, altså kun 0-9
* Når der er indtastet maxlength på feltet, tab eller return, skal det næste felt i focus().

har prøvet at sortere noget evt.keyEvent men får fejl ved keyEvent...?

Mvh
Walker
Avatar billede exp Juniormester
14. februar 2003 - 14:47 #1
Måske kan du bruge dette (lidt justering er nødvendig!):
http://www.html.dk/scripts/javascript/00013/
Avatar billede midas_dk Nybegynder
14. februar 2003 - 14:50 #2
Jeg tror det er onkeydown, man bruger... Er dog ikke sikker...

Mht. det numeriske kan du altid lave en regular expression.
Avatar billede miknil Nybegynder
14. februar 2003 - 16:19 #3
Brug fx

<script>
function validate(frmName)
var is_ok = true;
is_ok = (frmName.test.value.match(/^\d+$/)) ? true : false;
if(is_ok==false)
{
  alert('Indtast venligst heltal');
  frmName.test.focus();
  return false;
}
return true
}
</script>

<form name="frm" method="get" action="www.1234.dk" onsubmit="return validate(this)">
<input type="text" name="test" id="test">
</form>


for at sikre der kun indtastes numeriske værdier.

miknil
Avatar billede walker Nybegynder
14. februar 2003 - 17:44 #4
Øh, i har alle svart på hvordan jeg validerer formen EFTER jeg har submittet... og det er ikke så vanskeligt... det handler om at "disable" knapper ved indtastningen, så der ikke kan skriver forkert... men jeg har imidlertid fundet ud af det :-) takker aligevel

walker
Avatar billede midas_dk Nybegynder
16. februar 2003 - 01:05 #5
Kunne det tænkes at du havde lyst til at dele din løsning med os andre?

Og nej - onkeydown validerer så snart du "downer" en "key"...?
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