文本框输入 金额千位符的有关问题

文本框输入金额千位符的问题在文本框输入数据的时候 要判断 :格式是这样的.......1,000等于 10001,000,000

文本框输入 金额千位符的问题
在文本框输入数据的时候 要判断 :
    格式是这样的 
          ....... 
   1,000  等于 1000
   1,000,000  等于 1000000
   1,000,000,000  等于 1000000000

在输入到第四位要加逗号,  也就是 隔3位数字 要加一个逗号,
当离开文本框的时候要将逗号 去掉,(数据对应的字段是 Int型,有逗号 插表会报错)
   不要  那种第三方的控件

 最好用 javascript 或 jquery  自己写一个出来,
jQuery JavaScript
[解决办法]
测试过了,可以啊。
[解决办法]
"12345678900".replace(/([\d]{3})*(?=$)/g, function () { return arguments[0].replace(/(\d{3})/g, ",$1"); })

方法给你咯,至于怎么用,咱自己考虑吧?
[解决办法]



<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
 <head>
  <title> New Document </title>
<script language="javascript">
function test(obj)
{
  var s=obj.value;
  s=s.replace(/[^\d\.]/g,"");
  s=s.replace(/^(\d*\.\d{0,2}).*$/g,"$1");
  while(/\d{4}(\.
[解决办法]
,
[解决办法]
$)/.test(s))
    s=s.replace(/(\d)(\d{3}(\.
[解决办法]
,
[解决办法]
$))/,"$1,$2");
  obj.value = s;
}
function test2(obj)
{
  var s=obj.value;
  s=s.replace(/[^\d\.]/g,"");
  obj.value = s;
}
</script>
 </head>

 <body>
  <input type="text" id="txtbox" onkeyup="test(this)" onblur="test2(this)"/>

 </body>
</html>


[解决办法]
代码:
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
    <title></title>
    <script src="Scripts/jquery-1.4.1.js" type="text/javascript"></script>
    <script type="text/javascript" language="javascript">
        $(document).ready(function () {
            try {
                texts = $("[type='text'][types='int']"); //双属性 选择器
                //alert(texts.attr("type"));


                texts.keyup(function () {
                    //                    if (isNaN(Number(texts.attr("value")))) {
                    //                        alert("只能输入数字类型!"); texts.select(); return;
                    //                    }
                    //                    else 
                    {
                        //alert(parseInt(texts.attr("value")));//parseInt()方法 首字母是数字,格式化后就将后边的非数字文本去掉
                        //Number(texts.attr("value")) 格式化字符串
                        texts.attr("value", texts.attr("value").toString().replace(/,/g, ""));
                        var textsize = texts.attr("value").toString().length;
                        var i = 3;
                        //while (textsize > i) {
                        while (texts.attr("value").toString().length > i) {
                            try {
                                //alert("i=" + i);
                                //alert("value lenth=" + texts.attr("value").toString().length);
                                //alert(texts.attr("value").toString().substr(0, texts.attr("value").toString().length - i));
                                //alert(texts.attr("value").toString().substr(texts.attr("value").toString().length - i));


                                //if (texts.attr("value").toString().charAt(i) == ",")
                                //{ alert("if"); }
                                //else 
                                {
                                    //alert("else");
                                    texts.attr("value", texts.attr("value").toString().substr(0, texts.attr("value").toString().length - i) + "," + texts.attr("value").toString().substr(texts.attr("value").toString().length - i));
                                }
                                i = i + 4;
                            } catch (e) {
                                alert(e); return;
                            }
                        }
                    }
                });
                texts.focus(function () {
                    texts.keyup();
                });
                texts.blur(function () {
                    texts.attr("value", texts.attr("value").toString().replace(/,/g, ""));
                });
            }
            catch (ex) {
                alert("thorw Exception:" + ex);


            }
        });
        function intInputFormate(tbid) {
            try {
                $(tbid).keyup(function () {
                    switch ($(tbid).attr("types")) {
                        case "int":
                            alert($(tbid).attr("text").toString());
                            //if (isNaN(parseInt($(tbid).attr("text")))) {
                            //    alert($(tbid).attr("text").toString());
                            //}
                            break;
                    }
                });
            }
            catch (ex) {
                alert(ex);
            }
        }
    </script>
</head>
<body>
    <form id="form1" runat="server">
    <div>
        <asp:TextBox ID="TextBox1" runat="server" types="int"></asp:TextBox>
    </div>
    </form>
</body>
</html>



文本框输入   金额千位符的有关问题
可以结贴了文本框输入   金额千位符的有关问题