首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从输入文本获取数据到变量

从输入文本获取数据到变量
EN

Stack Overflow用户
提问于 2013-10-30 23:11:47
回答 1查看 84关注 0票数 0

问:为什么我不能将输入文本#userGuess的值输入变量userInput

这是HTML

代码语言:javascript
复制
    <div class="row-fluid">
    <div class="span12" style="text-align:center">
        <form>
            <fieldset>
                <legend>Guessing Game</legend>
                <label>Input a number in your mind</label>
                <input type="text" id="userGuess" auto-complete="off">
                <span class="help-block" style="display:block">
                    <p class="help-block" id="resultWaiting" style="display:block">Results!</p>
                    <p class="help-block" id="resultWarmer" style="display:none; color:#E61010">Warmer!</p>
                    <p class="help-block" id="resultColder" style="display:none; color:#104CE6">Brr! Colder</p>
                    <p class="help-block" id="resultCorrect" style="display:none; color:#E61010">YES! YOU GOT IT</p>    
                </span>
                <button type="submit" id="submitButton" class="btn">Submit</button>
                <button class="btn btn-danger" type="button">Show Result</button>
            </fieldset>
        </form> 
    </div>
</div>

这是javascript代码

代码语言:javascript
复制
    $("#submitButton").click(submit);
function submit() {
    var userInput = $('#userGuess').val();
    if (userInput == pcRandom) {
        $("#resultWaiting").css("display","none");
        $("#resultCorrect").css("display","block");
    } else{
        compare(userInput, pcRandom);
    }
}

在Chrome工具上调试时,它只是说userInput变量是未定义的。

我将引导用于css框架和jQuery。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-10-30 23:30:55

在我将event.preventDefault()添加到jQuery之后,这对我起了作用。但是,这是假设compare比较了这两个猜测并相应地更改了CSS,并且pcRandom选择了一个随机数:

代码语言:javascript
复制
$("#submitButton").click(function(event) {
    event.preventDefault();
    submit();
});

function submit() {
    var userInput = $('#userGuess').val();
    var pcRandom = 5;
    console.log(userInput);
    if (userInput == pcRandom) {
        $("#resultWaiting").css("display","none");
        $("#resultCorrect").css("display","block");
    } else{
        compare(userInput, pcRandom);
    }
 }

编辑:

下面是一个功能齐全的JSFiddle:http://jsfiddle.net/9VYvg/

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19695578

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档