Avatar billede hkb-x Nybegynder
09. februar 2006 - 16:27 Der er 10 kommentarer og
1 løsning

kun tal i et <input>

Er der en måde hvorpå man kun kan skrive tal i et input

Eller at man kan tjekke det så man kan lave en alert?
Avatar billede roenving Novice
09. februar 2006 - 17:17 #1
Tjah, begge dele er muligt, men som udgangspunkt modtager et tekst-felt alle karakterer, der kan skrives !-)

-- den første kan laves på en del måder, lige til dette kunne jeg finde på at bruge:

<input name="tal" type="text" onkeyup="this.value=this.value.replace(/\D/g,'');">

-- der vil tegnet (tegnene, hvis man holder en tast ned !-) blive vist først, men øjeblikkeligt forsvinde, når man slipper tasten ...

-- og en validering af inputtet kan f.eks. laves sådan:

if(document.formnavn.tal.value.match(/\D/)){
  alert("Du må kun skrive tal i tal-feltet");
  document.formnavn.tal.focus();
  return false;
}
Avatar billede hkb-x Nybegynder
09. februar 2006 - 17:29 #2
jeg har allerede en funktion kørende på onkeyup... hvad gør jeg så... kan den bygges sammen?



function countChars(vdi, vdo, dec) {
//+(document.formsub.pris.value.replace(/,/,"."))

if(dec == 0) { dec = "00"; }

sumn = vdi + (+(document.formsub.egettryk.value.length) * 10) + (+(document.formsub.tryknummer.value.length) * 50);
sumo = vdo + (+(document.formsub.egettryk.value.length) * 10) + (+(document.formsub.tryknummer.value.length) * 50);

    document.getElementById("numPris").firstChild.nodeValue = sumn + "," + dec;
    document.getElementById("numPrisOld").firstChild.nodeValue = sumo + "," + dec;
}
Avatar billede hkb-x Nybegynder
09. februar 2006 - 17:34 #3
har fundet en løsning... skriv svar for point...
Avatar billede roenving Novice
09. februar 2006 - 17:34 #4
Sagtens, du udfører bare udskiftningen først:

onkeyup="this.value=this.value.replace(/\D/g,'');countChars(10,10,10);"

-- men da den fjerner alle ikke-tal, ser det ud til at der lige er en, der må i tænkeboksen !-)
Avatar billede hkb-x Nybegynder
09. februar 2006 - 17:36 #5
der er dog et problem...

når der bliver skrevet et bogstav sletter den HELE feltet... er der en måde hvor den KUN sletter bogstavet?
Avatar billede roenving Novice
10. februar 2006 - 13:30 #6
Det gør den da ikke hos mig, funktionen replacer alle karakterer, der er ikke-tal med ingenting en for en !-)
Avatar billede hkb-x Nybegynder
12. februar 2006 - 18:13 #7
sorø... fik det til at virke.. tak... ;)... skriv svar for point...
Avatar billede roenving Novice
13. februar 2006 - 13:44 #8
Velbekomme '-)
Avatar billede hkb-x Nybegynder
13. februar 2006 - 16:42 #9
kan man gøre de6t samme bare med tal... altså då der bare er tal der bliver slettet?
Avatar billede roenving Novice
13. februar 2006 - 16:47 #10
Ja, så skal du bare ændre det store D til et lille d !-)

-- og tak for point ;~}
Avatar billede hkb-x Nybegynder
13. februar 2006 - 16:50 #11
det er nu mig der takker ;)
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