为什么我的简单JavaScript数字,只删除,检查器不工作

Why is my simple JavaScript numbers, and delete only, checker not working?

本文关键字:检查 工作 删除 简单 JavaScript 数字 为什么 我的      更新时间:2023-09-26

我有一段非常简单的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;
}

它可以让我按照自己想要的方式输入数字,但不会拾取delete(又称退格)键。

编辑:奇怪的是,这在IE 9中对我有效,但在Firefox中无效。

您正面临一些事件的跨浏览器问题。试试这个

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;
}