1

我在 JS 中有以下代码:-

function allowDigits(evt) {
    debugger;
    var charCode = (evt.which) ? evt.which : event.keyCode;
    if (charCode === 46 && evt.srcElement.value.split('.').length > 1) {
        return false;
    }
    if (charCode !== 46 && charCode > 31 && (charCode < 48 || charCode > 57)) {
        alert('Enter valid Input');
        return false;
    }
    return true;
}

在这个我得到一个警报框,但是在弹出后如果我给出任何整数,那么像字母表这样的早期非整数数字也会以整数显示。而在下面的代码中:-

function allowDigits(evt) {
    debugger;
    var charCode = (evt.which) ? evt.which : event.keyCode;
    if (charCode === 46 && evt.srcElement.value.split('.').length > 1) {
        return false;
    }
    if (charCode !== 46 && charCode > 31 && (charCode < 48 || charCode > 57)) {
        return false;
    }
    return true;
}

我没有显示任何警报,并且此代码工作正常。如何解决?

4

1 回答 1

0

这在设备上完美运行。但是在模拟器上通过笔记本电脑键盘打字时它不起作用。

于 2015-03-25T11:34:17.743 回答