kristofo Skrevet 12. mars 2009 Del Skrevet 12. mars 2009 Hei, Jeg skal prøve å få tallene til å komme ut på 1.000.000-format istedenfor 1000000. Noen som vet hvordan jeg skal gjøre dette i javascript? Litt spesielt er at det er ønskelig å gjøre dette on-the-fly i et input - i html - på en webside. Altså, mens brukeren skriver inn et tall, skal scriptet gjøre om dette. Hvert fall når focus blir borte. Alle tips mottas med takk! Lenke til kommentar
trygveaa Skrevet 14. mars 2009 Del Skrevet 14. mars 2009 (endret) document.getElementById('txt').addEventListener('change', function() { sep = "."; z=""; // reverse the digits. regexp works from left to right. for (i=this.value.length-1;i>=0;i--) z += this.value.charAt(i); // add seperators. but undo the trailing one, if there z = z.replace(/(\d{3})/g, "$1" + sep); if (z.slice(-sep.length) == sep) z = z.slice(0, -sep.length); this.value = ""; // reverse again to get back the number for (i=z.length-1;i>=0;i--) this.value += z.charAt(i); }, false); Mesteparten av koden er fra denne siden: http://www.hashemian.com/tools/thousand-separator.htm edit: IE støtter visst ikke addEventListener, så du må skrive den om litt. Endret 14. mars 2009 av trygveaa Lenke til kommentar
Anbefalte innlegg
Opprett en konto eller logg inn for å kommentere
Du må være et medlem for å kunne skrive en kommentar
Opprett konto
Det er enkelt å melde seg inn for å starte en ny konto!
Start en kontoLogg inn
Har du allerede en konto? Logg inn her.
Logg inn nå