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 tema
Offentlig digitalisering
Fra effektivisering til digital suverænitet. Hvordan skaber det offentlige en digital fremtid med AI, sikkerhed og kontrol i centrum?
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