javascript - 按键后更改变量?

标签 javascript

我正在尝试制作一个有趣的小游戏。

你必须尽可能快地按下屏幕上的所有按键,不能按错。

但是在第一次按键后很难更改变量。这就是我所拥有的:

<script language="JavaScript">
    document.onkeydown = checkKeycode;
    var uyhgg=13;
    function checkKeycode(e) {
        var keycode;
        if (window.event) {
            keycode = window.event.keyCode;
        } else if (e) {
            keycode = e.which;
        }            
        if (keycode == uyhgg){
            document.write(keycode);
        } else {
            alert("you hit the wrong key");
        }
    }
</script>

现在,在 document.write(keycode); 之后,我希望它将变量 uyhgg (关键代码)更改为其他内容。 13 已输入。

最佳答案

调用document.write()页面加载后将删除该页面。相反,我建议您让代码更新某些页面元素。

if (keycode == uyhgg){
  document.getElementById("something").innerHTML = keycode;
}

输入<div><span>或页面上具有该“id”值的任何位置:

<div id='something'>your keycode will go here</div>

至于更改变量,那么,您应该能够更改它。

uyhgg = 32;

或者您需要根据游戏需要更改它的任何内容。

关于javascript - 按键后更改变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7930628/

相关文章:

javascript - 计算 Java 与 Javascript 之间的距离

javascript - OpenLayers 3 中的自定义矢量形状标记

javascript - 如何获得数组的总和

javascript - 如何使用 JavaScript 突出显示包含数组中关键字的所有链接

javascript - Google map API - LatLng 返回 NaN

javascript - 使用 JQuery 获取另一个网站上元素的尺寸?

javascript - https ://code. angularjs.org 上的 Angular-2-Release 在哪里?

javascript - 读取ICY元数据reactJS

javascript - 无法显示此 svg 图标

javascript - Angular : unexpected request (ngMockE2E - $httpBackend)