您好我已经制作了一个蛇游戏并且一切都很好,除非我想更新文本字段,如果分数高于之前的分数,最终我会进入前十名等。
我的代码是:
score2 = document.getElementsByName('updateScore').value;
if(score > score2)
{
document.getElementById('updateScore').innerHTML = score;
}
在网络游戏死亡时重置分数之前,会在init方法中调用此方法
你可以在这里查看游戏和来源: http://www.taffatech.com/Snake.html
答案 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;