【问题标题】:Why is my simple JavaScript numbers, and delete only, checker not working?为什么我的简单 JavaScript 数字和仅删除检查器不起作用?
【发布时间】:2014-12-16 22:23:25
【问题描述】:

我有一段非常简单的 JavaScript 不能 100% 工作,我不知道为什么。

<input type="text" onKeyPress="return numbersOnly(event);" />
function numbersOnly(event){
    // Return "true" for all numbers and the delete (a.k.a., backspace) key.
    return ((event.charCode >= 48 && event.charCode <= 57) || event.charCode == 8) ? true : false;
}

它会让我只输入我想要的数字,但它不会选择删除(又名退格)键。

编辑:奇怪的是这在 IE 9 中适用于我,但不适用于 Firefox。

【问题讨论】:

标签: javascript


【解决方案1】:

您在事件方面遇到了一些跨浏览器问题。试试这个

function numbersOnly(event) {
    var key = (event.hasOwnProperty('charCode')) ? event.charCode : event.which;
    // Return "true" for all numbers and the delete (a.k.a., backspace) key.
    return ((key >= 48 && key <= 57) || key == 8) ? true : false;
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2023-02-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-09-17
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多