如何知道按键事件输入中正在编辑哪个索引?

时间:2017-06-07 23:21:17

标签: javascript

我正在输入一个接受十进制数字的输入'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;
    }

0 个答案:

没有答案