javascript - 箭头键在 Firefox 中无法使用给定的 javascript 工作

标签 javascript html firefox

我有一个文本框,编码如下:

<input name="txttelephone" type="text" maxlength="16" id="txttelephone" class="InputTextBox" onkeypress="return NumbersOnly(event);" required />

JavaScript 函数如下:

function NumbersOnly(e) {
    var unicode = e.charCode ? e.charCode : e.keyCode;
    if (unicode != 8) {
        if (unicode < 48 || unicode > 57) {

            if (unicode == 9)
                return true;
            else
                return false;
        }
    }
}

现在,当我在 chrome 箭头键中运行它时,它工作正常,但在 Firefox 中,箭头键不起作用。不明白问题出在哪里。

请帮我解决这个问题。

谢谢

迪帕

最佳答案

您必须排除箭头键代码。尝试对您的代码进行以下修改。

function NumbersOnly(e) {
    var unicode = e.charCode ? e.charCode : e.keyCode;
    if (unicode != 8) {
        if (unicode < 48 || unicode > 57) {

            if (unicode == 9 || IsArrows(e) )
                return true;
            else
                return false;
        }
    }
}
function IsArrows (e) {
       return (e.keyCode >= 37 && e.keyCode <= 40); 
}

关于javascript - 箭头键在 Firefox 中无法使用给定的 javascript 工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34470225/

相关文章:

c# - iMacros (Firefox) 通过 C# 控制

Mozilla Firefox 样式编辑器中的 Css 代码包装

javascript - 页面加载后位置奇怪

javascript - HTML 结构困境 - 使用 POST 或 GET 或 XHR 操作按数据从数据库中删除项目?

jquery - 将滚动事件绑定(bind)到动态 DIV?

html - 如何使用 CSS 使 div 上的滚动条变粗?

javascript - 回流状态更新未显示文本区域默认值的更改?

javascript - JQuery 变量声明

html - 只有我的一些样式化的 div 正在采用这种样式?

Javascript - ff 和 ie margin-top 问题