onkeypressイベントを使用して、すべてのdivの背景色を変更しようとしています。 R =赤、B =白、V =緑。 Rを押すと機能しますが、VまたはBを押すと警告が表示されます。 私はリターンなしで、スイッチ(実際にはこれをスイッチで行うことになっています)で試しました。教師が今日クラスをキャンセルしたので、私は彼と一緒にそれをチェックすることができませんでした。そして、私は来週まで彼を見ていません。私は事前のおかげでdiv bgcolor onkeypressを変更してください
window.onkeypress = function colorchange(x)
{
if (x.keyCode == 114)
{ var divs = document.getElementsByTagName("div");
for(var i = 0; i < divs.length; i++)
{
divs[i].style.backgroundColor = "red";
}return;
}
if (x.keycode == 118)
{
var divs = document.getElementsByTagName("div");
for(var i = 0; i < divs.length; i++)
{
divs[i].style.backgroundColor = "green";
}return;
}
if (x.keycode == 98)
{
var divs = document.getElementsByTagName("div");
for(var i = 0; i < divs.length; i++)
{
divs[i].style.backgroundColor = "white";
}return;
}
else
{
alert("this key doesnt do anything")
}
}
}
これは痛いです。今はすべてうまくいきます..メモFirefoxではうまくいきませんが、クロムはすべていいです! –
@FrankCharronあなたは 'x.which'を使うべきです。これはほとんどの場合に有効です。 'var code =(e.keyCode?e.keyCode:e.which); ' ここをクリックしてください:https://css-tricks.com/snippets/javascript/javascript-keycodes/ – edwarddamato