Avatar billede dennism Nybegynder
13. december 2004 - 17:07 Der er 11 kommentarer og
1 løsning

JavaScript: Erstat . med ,

Jeg har følgende lille kode:

<script language="JavaScript">
function formatint(i) {
    i = document.i.replace(".", ",");
    return i
}

var tal = 3.63;
document.write(formatint(tal));
}
</script>

Det er min mening at funktionen formatint gerne skulle redigere det tal man smider ind, sådan at der i browseren bliver skrevet 3,63.
Jeg kan ikke finde ud af, hvad der er galt med min kode. Som den er nu, så gider den ikke engang at printe noget til browseren.

Nogen der kan hjælpe, med at få dette til at virke?
Avatar billede skovenborg Nybegynder
13. december 2004 - 17:09 #1
document.i henviser (i IE) til et element ved navn (id) i. Men da det er tallet i, som argument, skal du skrive:
function formatint(i) {
    i = i.replace(".", ",");
    return i
}
Avatar billede skovenborg Nybegynder
13. december 2004 - 17:10 #2
eller blot:
function formatint(i) {
    return i.replace(".",",");
}
Avatar billede dennism Nybegynder
13. december 2004 - 17:10 #3
Der bliver stadig ikke skrevet noget tal i browseren :(
Avatar billede skovenborg Nybegynder
13. december 2004 - 17:12 #4
ja, undskyld jeg glemte at tallet skal konverteres til streng:
function formatint(i) {
    return i.toString().replace(".",",");
}
eller virker replace ikke
Avatar billede philip1804 Nybegynder
13. december 2004 - 17:13 #5
i = i.replace(/./,",");
Avatar billede dennism Nybegynder
13. december 2004 - 17:17 #6
Jeg har nu følgende, som stadig ikke virker:

<script language="JavaScript">
function formatint(i) {
    i = i.toString().replace(".",",");
  return i
}

var tal = 3.63;
document.write(formatint(tal));
}
</script>
Avatar billede mm12010 Nybegynder
13. december 2004 - 17:19 #7
function formatint(i){
  return String(i).replace(/\./g,",");
}
Avatar billede dennism Nybegynder
13. december 2004 - 17:22 #8
mm12010 og philip1804 >>

Jeres forslag giver sammen resultat..der bliver ikke skrevet på i browseren :(
Avatar billede mm12010 Nybegynder
13. december 2004 - 17:27 #9
<script type="text/javascript">
function formatint(i){
  return String(i).replace(/\./g,",");
}
var tal = 3.63;
document.write(formatint(tal));
</script>
Avatar billede skovenborg Nybegynder
13. december 2004 - 17:34 #10
function formatint(i) {
    i = i.toString().replace(".",",");
  return i
}

var tal = 3.63;
document.write(formatint(tal));

virker altså også fint nok - men jeg havde dog glemt at fjerne det nederste }-tegn
Avatar billede dennism Nybegynder
13. december 2004 - 17:37 #11
Tak skovenborg. Det virkede.
Smider du lige et svar?
Avatar billede skovenborg Nybegynder
13. december 2004 - 17:41 #12
okay da :-)
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