liangcmwn

          Javascript控制數字每三位用逗號分隔

          <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) 評論(0)  編輯  收藏


          只有注冊用戶登錄后才能發表評論。


          網站導航:
           
          主站蜘蛛池模板: 漠河县| 抚宁县| 资源县| 漳州市| 河西区| 兴安盟| 泾川县| 绵竹市| 西城区| 溆浦县| 磴口县| 弋阳县| 若羌县| 普陀区| 娄底市| 商水县| 玉门市| 天津市| 昭苏县| 宣武区| 灵台县| 额敏县| 青海省| 邯郸市| 雷山县| 县级市| 汝城县| 固镇县| 玛多县| 清涧县| 五华县| 瑞安市| 克拉玛依市| 九台市| 留坝县| 康保县| 海阳市| 互助| 汤原县| 毕节市| 通渭县|