0

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

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

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

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

但是键盘不行。我正在使用此处找到的键盘:虚拟键盘

我该怎么办?

4

2 回答 2

2

首先,我有责任说:虚拟键盘几乎总是很糟糕,除了只有触摸屏的信息亭之外,几乎没有理由使用它们。所以,请想想你的用户。

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

$("input").on("keypress", function() {
    return false;
});
于 2013-06-17T19:32:39.953 回答
0

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

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

只需将“lockInput”关键字指定为 true,还将“preventPaste”指定为停止复制和粘贴。

希望有人会觉得它有用

于 2013-06-21T09:32:10.380 回答