日期:2014-05-16  浏览次数:20311 次

文本框输入 金额千位符的问题
在文本框输入数据的时候 要判断 :
    格式是这样的 
          ....... 
   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"));