-1

我正在使用 HTML 画布做一个游戏,我在 HTML 页面上放置了一个表单中的几个输入框,用户将在其中输入关卡的密码,以便他可以继续下一个。但问题是,如果输入了正确的密码,我无法弄清楚如何获取输入框的值并让脚本进入关卡,如果密码不正确,则不执行任何操作,因为框中没有任何内容。(脚本在外部 JavaScript 文件中)我尝试了“正常”方式(document.getElementById("...").value变量中的东西然后根据需要对其进行操作)但显然它不起作用。

下面是 HTML 页面的表单部分,以防万一,但脚本中确实没有任何与它有关的内容。

<form id="passes">  
Level 2 password: <input type="text" id="level2pass" /><br />  
Level 3 password: <input type="text" id="level3pass" /><br />  
Level 4 password: <input type="text" id="level4pass" /><br />  
Level 5 password: <input type="text" id="level5pass" /><br />  
Bonus level password: <input type="text" id="bonuslevelpass" />  
</form>

如果没有任何可行的方法,是否有另一种方法可以将密码集成到游戏中,以便我可以轻松(或不那么容易:D)获取输入的值并在画布中使用它?

4

1 回答 1

1

虽然很难猜出您的问题是什么,但您的问题可能document.getElementById("...").value是由于在呈现页面之前运行了您的 javascript 代码。

检查这个 jsfiddle看看它是否是你想要的。请注意,我已使用该选项No wrap - in <head>将 javascript 代码放入其中并确保该函数存在于全局范围内。

于 2013-04-12T19:23:44.860 回答