我正在输入一个接受十进制数字的输入'type text'。 输入当前验证最大整数值和最大十进制数。 例如,onKeyPress方法中的数据类型为Decimal(4,2)。 但是当达到最大十进制数字并且用户正在编辑整数部分时,我遇到了问题。
有没有办法知道正在编辑的索引,以便我可以判断用户是在编辑整数部分还是小数部分。
这就是我现在所拥有的。非常感谢先进。
function validar_decimales(event, oTxt, enteros, decimales){
var key = event.keyCode;
console.log(JSON.stringify(event));
var puntos = 0;
var ents = 0;
var decs = 0;
var pasoPunto = false;
if(oTxt.value.length == 0 && key == 46)
return false;
var str = "";
for(var i = 0; i < oTxt.value.length; i++){
if(oTxt.value[i] == "."){
pasoPunto = true;
puntos++;
continue;
}
if(!pasoPunto){
ents++;
}else{
decs++;
}
}
if(event.keyCode == 46){
if(puntos > 0)
return false;
}else
if (key <= 13 || (key >= 48 && key <= 57)){
if(pasoPunto){
return decs < decimales;
}else
return ents < enteros;
}else
return false;
}