0

ログイン機能が必要な HTML アプリケーションがあり、物理キーボードの代わりに仮想キーボードを使用する予定です。キーボードは機能しますが、物理キーボードを無効にして、ユーザーに仮想キーボードを使用してもらいたいです。次のコードを使用しました。

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

しかし、それを行うと、アプリケーション全体の入力が無効になるため、次のように具体的にしようとしました:

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

しかし、キーボードが機能しません。ここにあるキーボードを使用しています: Virtual Keyboard

これについてどうすればいいですか?

4

2 に答える 2

2

まず、私は言う義務があると感じています。仮想キーボードはほとんどの場合ひどいものであり、タッチスクリーンのみのキオスクを除いて、それらを使用する理由は事実上ありません. ですから、ユーザーのことを考えてください。

しかし、そうは言っても、入力でのキー押下を無効にするにfalseは、keypress ハンドラから戻ります。

$("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 に答える