Javascript 石头、剪刀、布游戏。我的代码有什么问题吗?

标签 javascript html

我希望代码获取用户在输入字段中输入的值并将其传递给变量 userChoice。我不知道为什么这段代码不起作用,唯一的学习方法就是问你们。

HTML:

<h3> Choose your destiny !</h3>

<form>
    <input type="text" id="form" />
    <input type="button" id="button" value="Click Me!" onclick="clickMe();" />
</form>

JavaScript:

var computerChoice = Math.random();
var userChoice = "";

function clickMe() {
    document.getElementById("form").value === userChoice;
}

if (computerChoice < 0.33) {
    computerChoice = "rock";
};
if (computerChoice < 0.66) {
    computerChoice = "paper";
};
if (computerChoice < 1) {
    computerChoice = "scissors";
};

if (userChoice === "rock" && computerChoice === "rock") {
    alert("It's a tie!");
} else if (userChoice === "rock" && computerChoice === "paper") {
    alert("Computer Wins!");
} else if (userChoice === "rock" && computerChoice === "scissors") {
    alert("You WIN!");
};

if (userChoice === "paper" && computerChoice === "rock") {
    alert("You WIN!");
} else if (userChoice === "paper" && computerChoice === "paper") {
    alert("It's a TIE!");
} else if (userChoice === "paper" && computerChoice === "scissors") {
    alert("Computer Wins!");
};

if (userChoice === "scissors" && computerChoice === "rock") {
    alert("Computer Wins!");
} else if (userChoice === "scissors" && computerChoice === "paper") {
    alert("You WIN!");
} else if (userChoice === "scissors" && computerChoice === "scissors") {
    alert("It's a TIE!");
};

Fiddle

最佳答案

你的函数clickMe不像你想象的那样工作,我猜:

function clickMe() {
     userChoice = document.getElementById("form").value;

    // ... rest of your code goes inside clickMe
}

要将值分配给变量,您需要一个 =

关于Javascript 石头、剪刀、布游戏。我的代码有什么问题吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26048328/

相关文章:

Javascript 回调 - 如何返回结果?

javascript - 如何在Vue中显示所选值的信息

javascript - 编写body元素以包含css类时如何访问浏览器本地存储

javascript - 在 document.forms[x].elements 中从 DOM 中省略图像输入是否正常?

javascript - jquery/js gliding/滑动导航项效果

javascript - 如何使用ajax post请求从输入中放入参数?

javascript - 等待 jPlayer 完成加载文件后再继续循环

html - simple_form bootstrap form-horizo​​ntal initializer wrappers 未应用

javascript - 跟踪 HTML div 内的滚动位置

html - 如何让用户下载 HTML 文件?