javascript - 通过js键码允许带有数值的点/句号

标签 javascript jquery html css keycode

我正在努力解决一个简单的事实,即一个方法将允许所有数值,包括“.”(十进制/句点/点)。这是我的方法。它正在为允许数值而工作。不适用于 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/

相关文章:

javascript - AngularJs:给定出生日期时自动获取年龄

javascript - 如果元素从一开始就不在页面中,则函数不会响应

ruby-on-rails - IE8做Ajax时在utf8字段上卡住

css - 页面滚动时在 IE7 上出现问题。文本不正确

javascript - 如何使用 JavaScript 中的 OpenStreetMap XML 管理全矢量离线 map ?

javascript - 防止 javascript GET 和脚本

javascript - HTML onClick 通过地理位置获取用户位置

html - 如何删除 wordpress 主题中横幅和内容之间的空格?

Javascript:范围和保留值

jquery - 带有 float 元素的 slideToggle