【发布时间】:2014-05-23 22:33:01
【问题描述】:
好的,所以我和我的朋友对编程比较陌生,我们有一些经验,但不是太多,我敢肯定我们在这里犯了一个愚蠢的错误。我们正在尝试使用 HTML 和 JavaScript 制作“石头、剪纸、剪刀、蜥蜴、史波克”游戏。这是我们的代码:
<td>
<p style="font-size: 12px; font-family: Arial;">Choose...</p>
<form name="userInput" action="javascript:getUserChoice">
<input type="radio" name="userChoice" id="userChoice_rock" value="rock">Rock</input> </br>
<input type="radio" name="userChoice" id="userChoice_paper" value="paper">Paper</input> </br>
<input type="radio" name="userChoice" id="userChoice_scissors" value="scissors">Scissors</input> </br>
<input type="radio" name="userChoice" id="userChoice_lizard" value="lizard">Lizard</input> </br>
<input type="radio" name="userChoice" id="userChoice_spock" value="spock">Spock</input> </br>
<input type="submit" value="Enter" />
</form>
</td>
<script type="text/javascript">
var userChoice = getUserChoice();
function getUserChoice(userChoice)
{
if (document.userInput.getElementById('userChoice_rock').checked)
{
userChoice = "rock";
}
else if (document.userInput.getElementById('userChoice_paper').checked)
{
userChoice = "paper"
}
else if (document.userInput.getElementById('userChoice_scissors').checked)
{
userChoice = "scissors"
}
else if (document.userInput.getElementById('userChoice_lizard').checked)
{
userChoice = "lizard"
}
else if (document.userInput.getElementById('userChoice_spock').checked)
{
userChoice = "spock"
}
}
</script>
我确定我们在这里犯了一个明显的错误。我一直在使用 Chrome 开发人员工具(检查元素)来查找各种语法错误等。这对我来说可能不是很专业,但值得一试。你看到任何错误吗?我们确实知道如何为计算机选择和比较编写脚本,因为我们有这方面的经验。我们唯一的问题是定义用户选择。如果这里有人能帮我解决这个问题,那就太好了!
【问题讨论】:
-
那么问题是什么?什么不起作用?使用 Chrome 开发者工具绝对是专业的,但是使用它的结果是什么?其实我会建议你们暂时删除这个问题,完成一些很好的和非常基本的Javascript教程,当你觉得你明白了,再试着写这个游戏。在这个阶段我们真的无法提供帮助,因为这个网站不是来指导的。祝你好运。
-
为什么
getUserChoice在你不使用的时候要求参数? -
而不是
userChoice = "rock";使用return "rock";,然后将相同的更改应用于所有其他人
标签: javascript html function