Morten Snedker wrote:
> Jeg har fået at vide, at jeg skal søge hjælpe her:
>
> Jeg er igang med asp.net, og er tvunget ud i javascript, som jeg ikke
> har arbejdet med tidligere.
>
> Formåll: 1000,50 skal returnere 1.000,50
>
> Men i min kode herunder bliver
> 1000,50
> til
> 100.050,00
I England, USA og mange andre lande.
Der er komma og tusindtal seperatoren modsat end i DK.
Derfor så "tror" javascriptet at du skriver 100050.00
Det du kan gøre er at lave kommaer om til punktummer. Så du får 1000.50
Det du så bare skal sørge for er at der ikke bliver indtastet tusindtal
seperatorer. Fx du indtaster 100.000,50 - det vil lave en masse bøvl.
Jeg plejer hvis der findes et punktum i strengen - så fjerner man lige
alle punktummer og laver kommaet om til et punktum efterfølgende.
PS: Du kan evt også bare bruge FormatCurrency funktionen eller Format
funktionen i ASP (ved ikke om den også er med i .net udgaven - men der
er helt sikkert en funktion der også kan gøre det i asp.net)
Se evt:
<
http://www.texaswebdevelopers.com/examples/format_asp.asp>