[AJAX]使用javascript轉換數字至Currency格式
今天在MSDN forum上剛好看到有人發問這個問題,
順手作了個小Sample出來,有興趣的可以自行修改。
<head runat="server">
<title></title>
<script type="text/javascript">
function convertFormat(txtbox) {
if (txtbox != null) {
var txtvalue = txtbox.value.replace("$", "");
txtvalue = txtvalue.replace("NaN", "");
txtvalue = txtvalue.replace(",", "");
if (isNaN(txtvalue) || txtvalue=="") {
txtbox.value = '';
//alert('請輸入數字');
}
else
{
var a = new Number();
a = Number.parseInvariant(txtvalue);
txtbox.value = a.localeFormat("c");
}
}
}
</script>
</head>
<body>
<form id="form1" runat="server">
<div>
<asp:ScriptManager ID="ScriptManager1" runat="server">
</asp:ScriptManager>
<asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>
</div>
</form>
</body>
</html>
.aspx.cs
{
this.TextBox1.Attributes.Add("onblur", "convertFormat("+this.TextBox1.ClientID+")");
}
PS:如需要小數位到4位,則c改為c4,以此類推
blog 與課程更新內容,請前往新站位置:http://tdd.best/