使用虚拟键盘时,物理键盘不会禁用

时间:2013-06-17 19:05:04

标签: javascript html5

我有一个应该具有登录功能的HTML应用程序,我将使用虚拟键盘而不是物理键盘。键盘工作,但我想禁用物理键盘并让用户使用虚拟键盘。我使用了以下代码:

$('#Document').keypress(function (e) {
        e.preventDefault();
    });

但是当我这样做时,它会禁用整个应用程序的输入,所以我试图具体如下:

$('#loginUsername').keypress(function (e) {
    e.preventDefault();
});

但键盘不起作用。 我正在使用此处找到的键盘:Virtual Keyboard

我怎么能这样做?

2 个答案:

答案 0 :(得分:2)

首先,我觉得有责任说:虚拟键盘几乎总是可怕,除了仅限触摸屏的信息亭外,几乎没有理由使用它们。所以,请想一想你的用户。

但是,那说:要在输入中禁用按键,请从按键处理程序返回false

$("input").on("keypress", function() {
    return false;
});

答案 1 :(得分:0)

我找到了一个有效的解决方案:

$('#UserName').keypress(function (e) {
    e.preventDefault();
    lockInput: true,
    preventPaste: true
});

只需将'lockInput'关键字指定为true,同时将'preventPaste'指定为停止处理和粘贴。

希望有人会发现它使用了很多