我正在努力解决一个简单的事实,即一个方法将允许所有数值,包括“.”(十进制/句点/点)。这是我的方法。它正在为允许数值而工作。不适用于 keyCode == 190
function IsNumeric(e) {
var keyCode = e.keyCode == 0 ? e.charCode : e.keyCode;
var ret = (keyCode >= 48 && keyCode <= 57 && keyCode == 190);
document.getElementById("error_numeric").style.display = ret ? "none" : "inline";
return ret;
}
<input class="form-control" name="teacher_cnic" value="" onkeypress="return IsNumeric(event);" type="text" placeholder="12345.1234567.1" required>
它以这样的形式调用 onkeypress="return IsAlphaNumeric(event);"
最佳答案
将&&
改成||
进行第二次keyCode
测试
function IsNumeric(e) {
var keyCode = e.keyCode == 0 ? e.charCode : e.keyCode;
var ret = ((keyCode >= 48 && keyCode <= 57) || keyCode == 190);
document.getElementById("error_numeric").style.display = ret ? "none" : "inline";
return ret;
}
关于javascript - 通过js键码允许带有数值的点/句号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51319057/