0

JQuery で on("keydown") 関数を使用して if else ステートメントを実行しようとしています。

基本的に、セット グループ内の特定のキーが押されたかどうかに応じて HTML を変更しようとしています。

コードは次のとおりです。

     keyCodeToChar = {8:"Backspace",9:"Tab",13:"Enter",16:"Shift",17:"Ctrl",18:"Alt",19:"Pause/Break",20:"Caps Lock",27:"Esc",32:"Space",33:"Page Up",34:"Page Down",35:"End",36:"Home",37:"Left",38:"Up",39:"Right",40:"Down",45:"Insert",46:"Delete",48:"0",49:"1",50:"2",51:"3",52:"4",53:"5",54:"6",55:"7",56:"8",57:"9",65:"A",66:"B",67:"C",68:"D",69:"E",70:"F",71:"G",72:"H",73:"I",74:"J",75:"K",76:"L",77:"M",78:"N",79:"O",80:"P",81:"Q",82:"R",83:"S",84:"T",85:"U",86:"V",87:"W",88:"X",89:"Y",90:"Z"};

    var letter = keyCodeToChar[e.which || e.keyCode];

    document.getElementById(letter).play();

    var cool_letters = ["L","E","M","Z"];

    if ($.inArray(letter, cool_letters) == true) {

        var myHtml = "<p class='" + letter + "''>" + letter + "</p>";

        $('.key').append(myHtml)
                 .css("display", "block")
                 .css("color", random_colour);

    } else {

        var myHtml = letter;

        $('.key').append(myHtml)
                 .css("display", "block")
                 .css("color", random_colour);

    };

何らかの理由で、何を試しても、JS に var cool_letters の個々の文字を認識させ、if... else ブロックを正しく制定させることができません。感謝して受け取った助け。

4

2 に答える 2