function convert( n ) {
var s = String(n);
var i = s.indexOf("."), s1, s2;
var s1 = (i==-1) ? s : s.substring( 0, s.indexOf(".") );
var s2 = (i==-1) ? "" : s.substring( s.indexOf(".") );
s = "";
for ( var i=s1.length; i>=0; i-=3 ) {
s = s1.substring(i-3,i) + "," + s;
}
return s.replace(/(^,)|(,$)/g, "") + s2
}

解决方案 »

  1.   

    <script language="JavaScript1.4" type="text/javascript"> 
         function convert(n) {
    var s = String(nn);
    var i = s.indexOf("."), s1, s2;
    var s1 = (i==-1) ? s : s.substring( 0, s.indexOf(".") );
    var s2 = (i==-1) ? "" : s.substring( s.indexOf(".") );
    s = "";
    for ( var i=s1.length; i>=0; i-=3 ) {
    s = s1.substring(i-3,i) + "," + s;
    }
      document.write(s.replace(/(^,)|(,$)/g, "") + s2);
    }
      convert("1234567");
     </script> 测试带小数点的数据和不带小数点的,在页面什么都不显示。高人,拜托再看看啊。
      

  2.   

    var s = String(nn);
     这句多打了个n,,改回来,也是还是什么都不显示啊。
      

  3.   

    哦,alert( convert("1234567") )
      

  4.   

    比如你要转某个域,域的html代码大致这样是吧?
    <input type="text" name="test">现在把这个域的值转一下:
    document.forms[0].test.value = convert( document.forms[0].test.value );
      

  5.   

    language="JavaScript1.4" 改为 language="JavaScript" 就够了
      

  6.   

    谢谢了。。测试成功了。。谢谢你了。。拜托,去这里http://community.csdn.net/Expert/topic/4086/4086702.xml?temp=.525036
     这里的分也都给你了。。严重的感谢你。。