javascript - 为什么当我在框中输入数字并选择 Guess 时运行数字 randomNumber 函数

标签 javascript jquery

我正在做一个家庭作业来创建一个热/冷的应用程序,但一直卡在提交(猜测)按钮上。我编写了一个名为 newGame 的函数,因此当您选择 New Game 时,randomNumberGenerator 函数将运行。但是,如果您在输入框中输入数字并选择“猜测”按钮,它似乎也在运行,但我不确定为什么。下面是我的脚本,以及包含整个代码的 js fiddle 链接:

$(document).ready(function(){

var randomNumber = 0;
var userGuess = 0;
var guessCount = 0;

//generates number
function randomNumberGenerator() {
    randomNumber = Math.floor(Math.floor(Math.random()*100));
    console.log("random number= " + randomNumber);
}

randomNumberGenerator();
//starts new game
function newGame(){
    guessCount = 0;
    randomNumber = (Math.floor(Math.random()*100));
    console.log("new number is " + randomNumber);
}

function compareGuess(){
    if (userGuess == randomNumber) {
    $('#feedack').text('correct');
    }
}

//submit
$('#guessButton').click(function() {
    compareGuess();
});

//click for new game
$( ".new" ).click(function() {
newGame();
});


});

https://jsfiddle.net/w8jxqjem/1/

谢谢你的帮助,我是初学者。如果我可以提供任何其他信息,请告诉我。

最佳答案

将按钮类型 submit 更改为 button

<input type="button" id="guessButton" class="button" name="submit" value="Guess"/>

JS

function compareGuess(){
        //changes made here
        //if (userGuess == randomNumber) {   
        if ($("#userGuess").val() == randomNumber) {
        //you have miss spelled "feedback"
        $('#feedback').text('correct');
        }
    }

同样在新游戏中你必须重置所有东西但是你可以在新游戏中window.location.reload()click

Check Working Fiddle

关于javascript - 为什么当我在框中输入数字并选择 Guess 时运行数字 randomNumber 函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34714286/

相关文章:

javascript - 命名 html 选项字段和复选框以在 jquery 中正确使用

javascript - Ember.js 路由器应用程序架构 - 如何在松散耦合的组件之间正确通信

javascript - 如何将设备方向映射到 MozOrientation 值

javascript - Internet Explorer 7 8 : jQuery UI effects work only once

javascript - 从 html 查询中删除 </tr>

jQuery : TickInterval in JQPlot

javascript - 页面 Logo 的浏览器兼容性问题

javascript - 根据元素的数字顺序合并两个数组

JavaScript 测验 – 使用 jQuery 更改类时动画出现故障(Animation Que Buildup)

javascript - 将 jQuery 的 eq() 转换为 Greensock?