限制e-input只能是數字的輸入,若有小數,最多只允許輸入兩位小數


<el-input onkeyup.native="inputLimitNegative" >

//  寫在公共方法里

export function inputLimitNegative (e) {
let key = e.key
let value = e.target.value
let reg = /[0-9]/
// 只能輸入數字,回退和小數點
if(!(reg.test(Number(key)) || key==='Backspace' || key==='.')){
e.returnValue = false
return false
}
// 不允許第一個子是“.”
if(value===""){
if(key === '.' ){
e.returnValue = false
return false
}
}
// 只允許存在一個小數點
if(value.indexOf(".")!==-1){
if(key === '.' ){
e.returnValue = false
return false
}
}
// 有小數的話最多輸入兩位小數
if(value.indexOf(".")!==-1){
let index = value.indexOf(".")
if(value[index+2] && key!=='Backspace'){
e.returnValue = false
return false
}
}

return true
}


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM