<input v-model="item.commAmount" type="text" placeholder="請(qǐng)輸入" class="el-input__inner input-table" @keyup="valNumber($event)">
valNumber(event) {
? ? ? ? let value = event.target.value;
? ? ? ? ? ? value = value.replace(/[^\d.]/g, "");? //清除“數(shù)字”和“.”以外的字符?
? ? ? ? ? ? value = value.replace(/\.{2,}/g, "."); //只保留第一個(gè). 清除多余的?
? ? ? ? ? ? value = value.replace(".", "$#$").replace(/\./g, "").replace("$#$", ".");
? ? ? ? ? ? value = value.replace(/^(\-)*(\d+)\.(\d\d).*$/, '$1$2.$3');//只能輸入兩個(gè)小數(shù)?
? ? ? ? ? ? if (value.indexOf(".") < 0 && value != "") {//以上已經(jīng)過濾,此處控制的是如果沒有小數(shù)點(diǎn),首位不能為類似于 01、02的金額?
? ? ? ? ? ? ? ? value = parseFloat(value);
? ? ? ? ? ? }
? ? ? ? ? ? event.target.value = value;
? ? ? ? },