在 Firefox 中使用 JavaScript 捕获 Tab 键

发布于 2024-10-14 18:27:28 字数 452 浏览 2 评论 0原文

我使用以下命令来限制用户仅输入某些字符。 当我按 Tab 时,光标不会指向下一个控件(在 Mozilla 中)。但在 IE 下却运行得很好。

// Restricts user to enter characters other than a to z, A to Z and white space( )
// Rauf K. 06.11.2010
$("input:text.characters_only").keypress(function(e) {
if (!((e.which >= 65 && e.which <= 90) || (e.which >= 97 && e.which <= 122) || e.which == 32 || e.which == 8 || e.which == 9)) {
        return false;
    }
});

I use the following to restricts user to enter only some characters.
When I press tab, the cursor does not point to next control (in Mozilla). But it works fine in IE.

// Restricts user to enter characters other than a to z, A to Z and white space( )
// Rauf K. 06.11.2010
$("input:text.characters_only").keypress(function(e) {
if (!((e.which >= 65 && e.which <= 90) || (e.which >= 97 && e.which <= 122) || e.which == 32 || e.which == 8 || e.which == 9)) {
        return false;
    }
});

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

隔纱相望 2024-10-21 18:27:28

我建议尝试使用 e.keyCode 而不是 e.which。这是一个 SO 链接,描述了一种将按键输入单个变量的好方法,无论如何: jQuery 事件按键:按下了哪个键?

I would recommend trying e.keyCode instead of e.which. Here is a SO link that describes a good method of getting the key strike into a single variable regardless: jQuery Event Keypress: Which key was pressed?

愿与i 2024-10-21 18:27:28

也许如果你从以下内容开始:

if (e.keyCode === 9) { // TAB
    return true;
}

Perhaps if you start with something like:

if (e.keyCode === 9) { // TAB
    return true;
}
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文