0

你好,我做了一个蛇游戏,一切都很好,除了我想更新一个文本字段,如果他们死时分数高于以前的分数,最终我会进入前 10 名等。

我的代码是:

score2 = document.getElementsByName('updateScore').value;
if(score > score2)
{
document.getElementById('updateScore').innerHTML = score;
 }

这在初始化方法中被调用,然后在他们死亡时为网络游戏重置分数

你可以在这里查看游戏和来源: http ://www.taffatech.com/Snake.html

4

2 回答 2

2

您应该使用getElementById()而不是getElementsByName(). 您的文本框有 idupdateScore但没有名称:

<input type="textbox" id="updateScore" width ="20"/>

您应该改用此代码:

score2 = document.getElementById('updateScore').value;
if(score > score2) {
    document.getElementById('updateScore').value = score;
}

我已经用你的游戏测试了它,它可以工作。

于 2013-05-30T19:23:21.570 回答
1

可以像使用方括号表示法一样访问节点列表,因此获取集合中的第一个元素(使用[0])将是:

score2 = document.getElementsByName('updateScore')[0].value;
于 2013-05-30T19:18:10.300 回答