Avatar billede flash-man Nybegynder
21. september 2002 - 11:19 Der er 2 kommentarer og
3 løsninger

Sætte . mellem hvert tredje tal..?

Hej (JavaScript)Eksperter!!

Jeg undrer over hvordan man sætter et "." ind mellem hvert tredje tal (ligesom her på E) for at vise tusinder, millioner, milliarder og den slags??
Det skal som sagt være i JavaScript.. Så hvis der er nogen der har en god å hurtig løsning, så..

</FlashMan!>
Avatar billede flash-man Nybegynder
21. september 2002 - 11:23 #1
Ellere rettere sagt.. Hvordan får man dether script http://javascript.internet.com/forms/commas.html til at virke på alle forms på min side, på en gang..?

Hvis I kender en nemmere metode end den jeg fandt her må i gerne skrive den..!
Avatar billede flash-man Nybegynder
21. september 2002 - 11:25 #2
forms = text-felter (<input type="text">)
Avatar billede jakoba Nybegynder
21. september 2002 - 12:11 #3
var tal = 123456789012;
var streng = "" + tal;  // lav tallet til en streng

for (var i=streng.length-3; i>0; i-=3 ) {
    streng = streng.substr(0,i) +"." +substr(i);
    alert( streng );
}

mvh JakobA
Avatar billede Slettet bruger
21. september 2002 - 12:13 #4
<script>
function formaterTal() {
for (i = 0; i < document.forms.length; i++) {
for (n = 0; n < document.forms[i].elements.length; n++) {
el = document.forms[i].elements[n];
if (el.type == "text") {
val = el.value;
spl = val.split(",");
foer = spl[0].length % 3;
if (foer == 0)
foer = 3;
temp = spl[0].substring(0, foer);
for (x = foer; x < spl[0].length; x += 3)
temp += "." + spl[0].substring(x, x + 3);
if (spl.length == 2)
temp += "," + spl[1];
el.value = temp;
}
}
}
}
</script>

Kald funktionen formaterTal(), og alle tekstfelters værdier vil blive formateret.
Avatar billede pixelpaw Nybegynder
21. september 2002 - 12:28 #5
int = 1234567890;
str = String(int);
intMod = str.length%3;
strLeftover = str.substring(0,intMod);
str = str.substring(intMod).replace(/([0-90-90-9]{1,3})/g,"$1.");
str = strLeftover + "." + str.substring(0,str.length-1);
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester