input千分符处理

16 阅读1分钟

`

thousanderFilter(obj) {
  if (obj) {
    obj += ''
    let left = obj.split(".")[0].split("").reverse();//left = ["6","5","4","3","2","1"]
    let right = obj.split(".")[1];
    let total = new Array();
    for (let i = 0; i < left.length; i++) {
      total.push(left[i]);
      if ((i + 1) % 3 == 0 && (i + 1) != left.length) {
        total.push(",");
      }
    } //total = ["6","5","4",",","3","2","1"]
    return obj.indexOf('.') > 0 ? total.reverse().join("") + "." + right : total.reverse().join("")
  }
},
/**失去焦点事件 */
blurMoney(e, from, key) {
  this[from][key] = this.thousanderFilter(e.target.value);
},
/**获取焦点事件  去除千分符 */
focusMoney(e, from, key) {
  this[from][key] = e.target.value.replace(/,/g, '');
} 
`