限制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