事件名: input propertychange
minArray.eq(i).on("input propertychange",function(event){
numberic(event);
})
numberic 是监听输入的执行方法,判断输入的只能为数字或小数(不能高于两位)
var numberic = function(event){
var value = event.target.value;
function toNumber(string){
if( isNaN(string.slice(0,-1)) ){
//包含非数字及小数点的字符,直接切掉
if(/[^\d|\.]/gi.test(string)){
return string.replace(/[^\d\.]/gi,"")
}
//第一位为小数点,直接切掉
if(string.indexOf(".") === 0){
return string.slice(1)
}
//包含两个小数点,切掉最后一个小数点
let lastDotIndex = string.lastIndexOf(".");
let strings = string.split("");
strings.splice(lastDotIndex,1);
return strings.join("")
}else{
return string.slice(0,-1)
}
};
event.target.value = (isNaN(value) ? toNumber(value) : value)
};