function valuta(val){ komma = val.indexOf('.'); if(komma>-1){ dec = val.substring(komma + 1) val = val.substring(0,komma) }else dec = "00"; val = val.split('').reverse().join(''); val = val.replace(/(\d{3})/g, "$1."); if(val.length%4==0)val = val.substring(0,val.length-1); val = val.split('').reverse().join(''); alert(val+","+dec); }
Min browser melder ikke scriptfejl (på trods af at jeg har aktiveret meddelelse om hver scriptfejl)!! Funktionen kommer bare ikke videre end: komma = val.indexOf('.');, når jeg alerter både før og efter linien.
Jeg kan altså ikke få den til at fejle (tester kun i IE6 og Mozilla 1.5 !-)
-- arh !-) du sender sikkert tal direkte ind i, så skal der en linje mere med:
-- og så har jeg lavet en lille udvidelse, så der kommer korrekt antal decimaler:
<script language="javascript" type="text/javascript"> function valuta(val){ val+=""; komma = val.indexOf('.'); if(komma>-1){ dec = val.substring(komma)+'00'; if(dec.length>3)dec = Math.round(parseFloat('0'+dec)*100); else dec = dec.substring(1,3); val = val.substring(0,komma); }else dec = "00"; val = val.split('').reverse().join(''); val = val.replace(/(\d{3})/g, "$1."); if(val.length%4==0)val = val.substring(0,val.length-1); val = val.split('').reverse().join(''); alert(val+","+dec); } </script>
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.