具体效果:
有一文本框 当我输入的数字大于3位数时候就自动显示千位符 ,且后面小数点 不变 各位高手指点一下 我在网上找啦很多 但是 不知道怎么样修改 又的我移动 就实现不了啦 而且还报错 !请高手指点一下!

解决方案 »

  1.   

    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
    <HTML>
    <HEAD>
    <TITLE> New Document </TITLE>
    <META NAME="Generator" CONTENT="EditPlus">
    <META NAME="Author" CONTENT="">
    <META NAME="Keywords" CONTENT="">
    <META NAME="Description" CONTENT="">
    <meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
    </HEAD>
    <script language="javascript"> 
     function testNum(s){ 
        var regu = "^[0-9,]+[\.]{0,1}[0-9]{0,2}$"; 
        var re = new RegExp(regu); 
        if (re.test(s)) { 
            alert("right");
            return true; 
        } else { 
            alert("wrong");
            return false; 
        } 
    }function   formatNum(obj){ 
          var num =obj.value;
        if(!/^(\+)?(\d+)(\.\d+)?$/.test(num))
        {  
          return ;
        }  
        var a  = RegExp.$1, b = RegExp.$2, c = RegExp.$3;   
        var reg = new RegExp().compile("(\\d)(\\d{3})(,|$)");   
        while(reg.test(b)) 
        {
            b  = b.replace(reg,"$1,$2$3");
        }
        var result =    a + "" + b +"" + c;
        obj.value = result;
      } 
    </script>
    <BODY>
    <input name="Price2" style="width:100px;text-align:right" onblur="testNum(this.value);" onchange="formatNum(this);">               
    </BODY>
    </HTML>
      

  2.   

    你可以在文本框的事件里TextBox1_TextChanged写上当大于3位数的代码啊!
    你看行不?