Javascript 画布游戏不更新分数?

Javascript 画布游戏不更新分数?,javascript,jquery,Javascript,Jquery,你好,我做了一个蛇游戏,一切都很好,除了我想更新一个文本字段,如果他们死后的分数高于之前的分数,最终我会列出前10名等等 我的密码是: score2 = document.getElementsByName('updateScore').value; if(score > score2) { document.getElementById('updateScore').innerHTML = score; } 在网络游戏死时重置分数之前,在init方法中调用该函数 您可以在此处查看游戏

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

我的密码是:

score2 = document.getElementsByName('updateScore').value;
if(score > score2)
{
document.getElementById('updateScore').innerHTML = score;
 }
在网络游戏死时重置分数之前,在init方法中调用该函数

您可以在此处查看游戏和来源:

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

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

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

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

您应该使用
getElementById()
而不是
getElementsByName()
。您的文本框具有id
updateScore
,但没有名称:

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

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

你应该使用
getElementById()
而不是
getElementsByName()
。您的文本框具有id
updateScore
,但没有名称:

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

我已经在你的游戏中测试过了,效果很好。

这与canvas有什么关系?另外,如果你想保留分数,我建议使用ajax调用将分数推送到服务器端的持久存储位置,如数据库。(有点超出了问题的范围)js采用k&r或1TB风格也是有技术原因的。总之,我建议您查看一个好的js资源,了解样式和良好实践。(和javascript一样好的部分)也欢迎使用Stackoverflow。谢谢你,任何好的链接,这不是我的强项,只是刚刚开始学习而已!这与canvas有什么关系?另外,如果您想要持久化您的分数,我建议使用ajax调用将分数推送到服务器端持久化存储位置(如数据库)。(有点超出了问题的范围)js采用k&r或1TB风格也是有技术原因的。总之,我建议您查看一个好的js资源,了解样式和良好实践。(和javascript一样好的部分)也欢迎使用Stackoverflow。谢谢你,任何好的链接,这不是我的强项,只是刚刚开始学习而已!它不工作,源代码中没有此名称的元素。它不工作,源代码中没有此名称的元素。