帆布游戏没有更新得分?

时间:2013-05-30 19:14:21

标签: javascript jquery

您好我已经制作了一个蛇游戏并且一切都很好,除非我想更新文本字段,如果分数高于之前的分数,最终我会进入前十名等。

我的代码是:

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

在网络游戏死亡时重置分数之前,会在init方法中调用此方法

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

2 个答案:

答案 0 :(得分:2)

您应该使用getElementById()代替getElementsByName()。您的文本框标识为updateScore,但没有名称:

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

您应该使用此代码:

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

我已经用你的游戏对它进行了测试,但它确实有效。

答案 1 :(得分:1)

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

score2 = document.getElementsByName('updateScore')[0].value;