1

オンスクリーンキーボードを作成していますが、CapsLockキーとShiftキーを使用してコードを作成できません。

ここに私のコードがあります:

function number_write(x){
    var text_box = document.getElementById("number");
    if(x=='tab')
        text_box.value=text_box.value+'\t';
    else if(x=='enter')
        text_box.value=text_box.value+'\n';
    else if(x=='backspace')
        text_box.value=text_box.value.slice(0,-1);
    else text_box.value = text_box.value+x;
}

Caps LockとShiftのコードを追加していただけますか?ありがとうございます...

4

2 に答える 2

1

これを探していますか (x がキーイベントであると仮定)

x.shiftKey
x.ctrlKey
x.altKey

彼らはかなりグーグル可能です

http://javascript.about.com/od/byexample/a/events-keymodifier-example.htm

if (x.which==bla && x.shiftKey)...
于 2013-01-08T07:31:08.943 に答える
0

あなたが探しているのはString.prototype.toUpperCase()

例:

var x = 's';
x.toUpperCase();
console.log(x); // 'S'

それがCapsLock/Shiftの「機能」です。

しかし、あなたは車輪を再発明しています。

入力要素の値を変更する関数に渡す要素をチェックインしているようです。

したがって、「キーボード」を実行する場合は、Javascript のイベント トリガーを使用すると簡単になります。

刺激キーに関するこの投稿を確認してください。

これで、「仮想キーボード」をマップして、他の要素でキー シミュレーションをトリガーすることができます。

CapsLock の場合、イベントで force it パラメータを使用する必要があります。

keydown イベントのリファレンスは次のとおりです。したがって、shift/CapsLock/Alt を使用するかどうかに関係なく、独自の構成を作成できます...

最後に、Google で Javascript Virtual Keyboard を検索すると、次のようなプロジェクトを見つけることができます: https://github.com/cantrell/VirtualKeyboard

于 2013-01-08T07:52:37.923 に答える