oddholst |
2007-08-13 11:47 |
Citat:
Originally posted by HenSod@Aug 10 2007, 13:03
... klippetiklipp
Olyckligtvis fungerar inte den koden. Vad kan vara fel?
|
Du är nog inne på rätt spår, men du måste även tänka på att en användare ändå kan lägga in en punkt genom att klippa&klistra.
Gör istället en javascriptfunktion som, för varje onkeypress kontrollerar om någon av tecknen i strängen innehåller det oönskade tecknet.
Använd metoden indexOf('.') för att hitta punkten du vill ta bort. Funktionen returnerar positionen där den sökta strängen startar (returnerar -1 om strängen inte finns).
Sen använder du metoden replace(".","") för att byta ut den första funna punkten. Jag har inte koll på vad metoden returnerar. Ev kan man skippa steget med indexOf(). Loopa igenom tills inga fler förekomster hittas.
Tänk dock på att det inte går att detektera en klistra-in-händelse. Det finns ingen "onpaste"... Antingen sätter du en timer som kontrollerar rutan med jämna mellanrum (kan vara resurskrävande) eller så görs kontrollen när rutan lämnas (onblur).
Lite tips iallafall...
|