按键后更改变量?

时间:2011-10-28 14:32:18

标签: 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进入。

2 个答案:

答案 0 :(得分:3)

页面加载后对document.write()的调用将删除该页面。而不是那样,我建议你让代码更新一些页面元素。

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

<div><span>或其他任何内容置于页面上,并带有“id”值:

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

至于改变变量,你应该能够改变它。

uyhgg = 32;

或者根据游戏需要改变它所需要的任何东西。

答案 1 :(得分:1)

嗯......你只是分配它?

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);
        uyhgg = 27;
        alertUyhgg();
    }
    else {
        alert("you hit the wrong key"); 
    }
}

function alertUyhgg() {
     alert(uyhgg); 
}