This script accepts a number or string and formats it like U.S. currency. Adds the dollar sign, rounds to two places past the decimal, adds place holding zeros, and commas where appropriate. Occurs when the user clicks the button or when they finish entering the money amount (and click into the next field).
Add the below code to the <body> section of your page:
<scriptlanguage="javascript"type="text/javascript"> /* Visit http://www.yaldex.com/
for full source code
and get more free JavaScript, CSS and DHTML scripts! */
<!-- Begin function
formatCurrency(num){ num =
num.toString().replace(/\$|\,/g,''); if(isNaN(num)) num ="0"; sign =(num
==(num
=Math.abs(num))); num =Math.floor(num*100+0.50000000001); cents =
num%100; num =Math.floor(num/100).toString(); if(cents<10) cents ="0"+
cents; for(var
i =0;
i <Math.floor((num.length-(1+i))/3);
i++) num =
num.substring(0,num.length-(4*i+3))+','+ num.substring(num.length-(4*i+3)); return(((sign)?'':'-')+'$'+
num +'.'+
cents);
} // End --> </script> <formname=currencyform> Enter a number then click the button:
<inputtype=textname=inputsize=10value="1000434.23">
<input
type=buttonvalue="Convert"onclick="this.form.input.value=formatCurrency(this.form.input.value);"> <br><br> or enter a number and click another
field: <inputtype=textname=input2size=10value="1000434.23"onBlur="this.value=formatCurrency(this.value);">
</form>