私はJavaScript(inside PHP)を使用して、keyDownイベント、特に矢印キーを認識しようとしています。私はここにあるさまざまなスレッドを見てきましたが、他のソースもありましたが、解決策を見つけることができませんでした。私のコードは次のようになります:矢印キーでJavaScriptでkeydown()を認識
echo '<script>
alert ("Hi");
$(document).keydown = (function(e) {
if (e.which == 37 || e.which == 38) {
alert("It works!");
}
if (e.which == 39 || e.which == 40) {
alert("It works, also!");
}
});
</script>';
最初のアラートがあるので、それはそれがスクリプトでも認識しています。しかし、矢印キーを押すと何も起こりません。
を助けること準備完了](https://api.jquery.com/ready/)になるあなたの 'keydown'ハンドラを作成してください。 – Lix
また、次のステートメント: 'e.which == 37 || 「38」は常に「e.which'_is_'37''''''38'''─真であり、 '38'は非ゼロの数字として_always_ trueです。これには 'switch'文を考慮する必要がありますが、それ以外の場合は' if(e.which == 37 || e.which == 38) ' – somethinghere
' $(document).keydown'がjQueryではありません。 ...それでなぜそれは働いていません。 – epascarello