62,266
社区成员
发帖
与我相关
我的任务
分享<SCRIPT LANGUAGE="JavaScript">
<!--
function formatNum(obj)
{
obj.value=obj.value.replace(",","");
if(isNaN(obj.value))
{
alert('请填写数字!');
}
else
{
if(obj.value.split(".").length>1)//带小数点的
{
var n1=obj.value.split(".")[0];
var n2=obj.value.split(".")[1].substring(0,2);
if(n1>3)
{
var tempStr="";
var arr=new Array();
var j=0;
for(i=0;i<n1.length;i+=3)
{
arr[j] = n1.substring(n1.length-(i+3),n1.length-i);j++
}
tempStr = arr.reverse();
obj.value=tempStr+"."+n2;
}
}
else//不带小数点的
{
var n1=obj.value;
if(n1>3)
{
var tempStr="";
var arr=new Array();
var j=0;
for(i=0;i<n1.length;i+=3)
{
arr[j] = n1.substring(n1.length-(i+3),n1.length-i);j++
}
tempStr = arr.reverse();
obj.value=tempStr;
}
}
}
}
//-->
</SCRIPT>
<FORM name=form1 METHOD=POST ACTION="">
<INPUT TYPE="text" NAME="txt1" onblur="formatNum(this);">
</FORM>
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title>Untitled Page</title>
<script type="text/javascript">
function setTextValue(txtID)
{
var txt = document.getElementById(txtID);
if(txt != null)
{
var result = "";
var intPart = "";
var decimalPart = "";
var txtValue = txt.value;
if(!isNaN(txtValue))
{
if(txtValue.indexOf(".") == -1)
intPart = txtValue;
else
{
var arraySplit = txtValue.split(".");
intPart = arraySplit[0];
decimalPart = arraySplit[1];
}
if(intPart.length > 3)
{
intPart = intPart.replace(/\,/g,"");
var mod = intPart.length % 3;
var prefix = intPart.substring(0,mod);
var postfix = intPart.substring(mod,intPart.length);
var sign = 0;
while(postfix.length > 3)
{
sign ++;
if(sign % 3 == 0)
{
result += postfix.substring(0,3) + "," ;
postfix = postfix.substring(3,postfix.length);
sign = 0;
}
}
if(prefix =="")
result = result + postfix;
else
result = prefix + "," + result + postfix;
if(decimalPart != "")
result += "." + decimalPart;
txt.value = result;
}
}
}
}
</script>
</head>
<body >
<form id="form1" runat="server">
<asp:TextBox ID="TextBox1" runat="server" onblur = "setTextValue(this.id)"></asp:TextBox>
<span id="spn"></span>
</form>
</body>
</html>
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title>Untitled Page</title>
<script type="text/javascript">
function setTextValue(txtID)
{
var txt = document.getElementById(txtID);
if(txt != null)
{
var result = "";
var txtValue = txt.value;
if(txtValue.length > 3)
{
txtValue = txtValue.replace(/,/,"");
var mod = txtValue.length % 3;
var prefix = txtValue.substring(0,mod);
var postfix = txtValue.substring(mod,txtValue.length);
for(var i = 0;i < postfix.length;i++)
{
if((i + 1) % 3 == 0 && (i != postfix.length - 1) )
{
result += postfix.substring(0,i + 1) + "," ;
postfix = postfix.substring(i + 1,postfix.length);
}
}
if(prefix =="")
txt.value = result + postfix;
else
txt.value = prefix + "," + result + postfix;
}
}
}
</script>
</head>
<body >
<form id="form1" runat="server">
<asp:TextBox ID="TextBox1" runat="server" onblur = "setTextValue(this.id)"></asp:TextBox>
</form>
</body>
</html>