Avatar billede clausn Nybegynder
13. januar 2002 - 01:27 Der er 7 kommentarer og
2 løsninger

Formatering af DKR

Hej,

Hvordan laver man en funktion, der kan formatere DKR.

Eks. hvis jeg skriver 1000 i en tekstboks, skal den lave det om til 1.000,00 og 4527,73 skal laves om til 4.527,73
Altså skal der \"bare\" indsættes 1000-tals separatorer.

Brugbart eksempel ville være lækkert :)
Avatar billede orca Nybegynder
13. januar 2002 - 01:31 #1
Brug FormatNumber:

<%= FormatNumber(10000) %> ville skrive 10,000.00 osv.

Kig evt her: http://www.devguru.com/Technologies/vbscript/quickref/formatnumber.html

Mvh Mark
Avatar billede orca Nybegynder
13. januar 2002 - 01:31 #2
ups, damn... javascript.. lol
Avatar billede clausn Nybegynder
13. januar 2002 - 01:46 #3
Hej orca,

Når jeg lukker dette spørgsmål får du stadig nogle point, for dette skal jeg bruge senere, men jeg mangler stadig det javascipt...
Hilsen
Claus
Avatar billede ras2000 Nybegynder
13. januar 2002 - 12:34 #4
<html>
<head>
    <title></title>
<script type=\"text/javascript\">
function goerdet(el){
a = Math.round(el*100)/100;
if (a == el) a = a + \'.00\';
document.f.her.value = a;
}
</script>
</head>

<body>
<form name=\"f\">
<input type=\"text\" name=\"her\" onBlur=>
<input type=\"button\" value=\"ok\" onclick=\"goerdet(document.f.her.value)\">
</form>

</body>
</html>
Avatar billede orca Nybegynder
13. januar 2002 - 12:59 #5
Den kommer jo ikke 1000-tals separatorer på tallet.
Avatar billede clausn Nybegynder
13. januar 2002 - 19:02 #6
Det er jo som orca ikke noget at gøre med at der kommer 1000-tals separatorer på tallet.. Hvis jeg skriver 11515,15 eller lign. skriver den bare NaN.

Dette er ikke et brugbart eksempel!

En tilføjelse er at så snart at man flytter markøren fra feltet skal den automatisk lave det om.. Altså skal der en form for onchange på feltet.
Avatar billede ras2000 Nybegynder
14. januar 2002 - 00:15 #7
<html>
<head>
<script type=\"text/javascript\">
function kroner(felt){
    var a = felt.value.replace(\".\",\"\");
    var a = felt.value.replace(\".\",\"\");
    var a = felt.value.replace(\".\",\"\");
    var a = felt.value.replace(\".\",\"\");
    var a = felt.value.replace(\",\",\".\");
    a = Math.round(a*100)/100;
    if (a == Math.round(a)){
        a = a + \',00\';
    }
    if (a == Math.round(a*10)/10) {
        a = a + \'0\';
    }
    a = a + \'\';
    a = a.replace(\".\", \",\");
    b = 0;
    str = \'\';
    str1 = \'\';
    for (i = 4; i < a.length+1; i++){
        str = str + a.charAt(a.length - i)
        b++
        if (b == 3 && i < a.length){
            str = str + \'.\';
            b = 0;
        }
    }
    alert(str);
    for (i = 0; i < str.length+1; i++){
        str1 = str1 + str.charAt(str.length - i);
    }
    str1 = str1 + a.slice(a.length - 3);
    felt.value = str1;
}
</script>
</head>
<body>
<input type=\"text\" onblur=\"kroner(this)\">
</body>
</html>
Avatar billede clausn Nybegynder
14. januar 2002 - 12:15 #8
Takker.. Problem løst.
Avatar billede orca Nybegynder
14. januar 2002 - 17:27 #9
tak for point... men skulle ras2000 ik også have nogen?

Mvh Mark
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