Gå til innhold

1.000.000 istedenfor 1000000 Hvordan?


Anbefalte innlegg

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
Videoannonse
Annonse

 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 av trygveaa
Lenke til kommentar

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 konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
×
×
  • Opprett ny...