liangcmwn

          Javascript控制數(shù)字每三位用逗號(hào)分隔

          <script language="javascript">
          function maskNumber(p_number, p_type) {

              p_number = p_number.replace(/[^\d]/g,'');

              if(p_type == 'i') return processInt(p_number);
              else if(p_type == 'f') {
                  if(p_number.indexOf('.')) {
                      var arr = new Array();
                      arr = p_number.split('.');
                      var intpart = processInt(arr[0]);
                      var decpart = processDec(arr[1]);
                      if(intpart != '') return intpart + decpart;
                      else return '';
                  }

                  else return '';
              }

          }
          function processDec(p_dec) {
              if(p_dec == undefined || p_dec == '') return '.00';
              else return '.' + p_dec.substr(0,2);
          }
          function processInt(p_number) {
              var arr = new Array();
              var numlen = p_number.length;
              var r = 0;
              for(var i = 0; i < numlen; i++) {
                  if(p_number.charAt(i) == ',' || p_number.charAt(i) == '') continue;
                  else {
                      arr[r++] = p_number.charAt(i);
                  }
              }
              var strarr = new Array();
              var newarr = arr.reverse();
              var j = 0;
              var k = 0;
              for(var x in newarr) {
                  strarr[k++] = newarr[x];
                  if(++j == 3) {
                      strarr[k++] = ',';
                      j = 0;
                  }
              }
              var newstr = strarr.reverse();
              var str = '';
              for(var x in newstr) {
                  str += newstr[x];
              }
              if(r % 3 == 0) {
                  return str.substr(1, str.length);
              } else {
                  return str;
              }
          }
          function unMaskNumber(p_number) {
              var str = '';
              var numlen = p_number.length;
              var r = 0;
              for(var i = 0; i < numlen; i++) {
                  if(p_number.charAt(i) == ',' || p_number.charAt(i) == '') continue;
                  else {
                      str += p_number.charAt(i);
                  }
              }
              return str;
          }
          </script>
          <input type='text' value='' onKeyUp='javascript:this.value=maskNumber(this.value, "i")'/>

          posted on 2011-07-07 19:53 liangcmwn 閱讀(622) 評(píng)論(0)  編輯  收藏


          只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。


          網(wǎng)站導(dǎo)航:
           
          主站蜘蛛池模板: 汉寿县| 东台市| 长治市| 新野县| 青川县| 富裕县| 渭南市| 同仁县| 克东县| 明水县| 射阳县| 上饶县| 丹阳市| 祁门县| 横峰县| 乌审旗| 嵊州市| 景谷| 肃北| 桃江县| 临漳县| 金昌市| 凤阳县| 宁陕县| 隆安县| 公主岭市| 清涧县| 洛宁县| 城步| 云梦县| 精河县| 临高县| 安多县| 大厂| 常山县| 含山县| 黄梅县| 海南省| 沙洋县| 仁布县| 龙里县|