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?
Annonceindlæg fra Computerworld
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; }
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; }
09. februar 2006 - 17:34
#3
har fundet en løsning... skriv svar for point...
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 !-)
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?
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 !-)
12. februar 2006 - 18:13
#7
sorø... fik det til at virke.. tak... ;)... skriv svar for point...
13. februar 2006 - 13:44
#8
Velbekomme '-)
13. februar 2006 - 16:42
#9
kan man gøre de6t samme bare med tal... altså då der bare er tal der bliver slettet?
13. februar 2006 - 16:47
#10
Ja, så skal du bare ændre det store D til et lille d !-) -- og tak for point ;~}
13. februar 2006 - 16:50
#11
det er nu mig der takker ;)
Vi tilbyder markedets bedste kurser inden for webudvikling