0


我正在使用 html5 和 jQuery 制作小型点击式游戏。尽管我在这些方面完全是菜鸟,但到目前为止,我还没有遇到任何重大问题。但最近我遇到了我似乎无法解决的问题——我试图在网上搜索答案,但即使它们看起来相关,我也无法解决它。所以事情是这样的:
我想在玩家可以写出谜语答案的地方进行输入(最好按回车键提交,但现在我有用于测试目的的按钮,因为 onclick 在我看来是更简单的方法它)并且答案将转到确定接下来将显示什么对话的功能。但不知何故,无论我做什么,输入似乎都没有进入这个功能。可能这是非常基本的错误,但我无法发现它。

<div id="answera" data-actor="francois">
        <input type="text" id='answer1'/>
        <input type="button" value="Test" onclick="testRiddle('answer1', '2')" />
</div>

测试谜题功能:

testRiddle: function(myfield, answer) {
    var myData = document.getElementById("#location_partI1 ."+myfield).value;
    if(myData!==''){
        if(myData == answer){
            game.dialogue.show($("#location_partI1 .answer1right"));

        }else{
            game.dialogue.show($("#location_partI1 .answer1wrong"));

        }
    }else{
        game.dialogue.show($("#location_partI1 .lackofinput"));

    }

}, 

谢谢你的帮助。

4

2 回答 2

0

看起来你需要:

testRiddle: function(myfield, answer) {
    var myData = document.getElementById(myfield).value;
    if(myData!==''){
        if(myData == answer){
            game.dialogue.show($("#location_partI1 .answer1right"));//is answer1right a class or id???

        }else{
            game.dialogue.show($("#location_partI1 .answer1wrong"));//same here???

        }
    }else{
        game.dialogue.show($("#location_partI1 .lackofinput"));//still the same here???

    }

}, 
于 2013-05-23T14:37:08.883 回答
0

这个:

var myData = document.getElementById("#location_partI1 ."+myfield).value;

应该是这样的:

var myData = $("#location_partI1 ."+myfield).val();
于 2013-05-23T14:38:34.620 回答