0

我正在尝试从文本文件(字典)中找到一个单词(玩家会用随机字母组成)

var words = [];

$(document).ready(function()
              {
              $.get("dictionary.txt", function(txt)
                    {                           
                        words = txt.split("\n"); //get array of all words                      
                    });
              });


$(function()
{
$("#playButton").on("click",function()
                  {
                     for(var k = 0; k < words.length; k++)
                     {
                       if(completedWord == words[k])
                       {
                          alert("hi");
                       }

                     }

                     if($.inArray(completedWord,words) > -1)
                     {
                        alert(completedWord + " is in array");
                     }

                  });

});

我遇到问题的部分是只有当我在数组/文本文件中输入最后一个单词时才会显示警报。

文本文件包含“一”、“二”和“三”(出于示例目的),当我输入“三”时,会显示警报,但不会显示“一”和“二”。

有什么方法可以输入任何一个选项并显示警报。

谢谢你。

//////////////////////////

这是我用于选择字母的按钮之一的代码

var chosenWord = new Array();
var orderLetterChosen = 0;

var enterLetter7 = function()
{
    if(enterLetterOnce7 == false)
    {
        chosenWord[orderLetterChosen] = dice7[randomNumber7] ;//enter letter from dice into empty array
        orderLetterChosen++; //chosenWord moves to next element
        enterLetterOnce7 = true; //only click it once
    }
};

我还有七个这样的人。

completedWord = "";
for(var i = 0; i < chosenWord.length; i++)
{
    completedWord = completedWord + chosenWord[i];
}

以上是我的主要功能。

4

1 回答 1

0

您的代码正在运行。问题可能是您在哪里/如何/何时获得completedWord变量的值。

看看这个 jsFiddle:http: //jsfiddle.net/JMuSB/

我正在读取completedWordclick 事件内部的值:

$("#playButton").on("click", function() {
     var completedWord = $("#completed").val();
     ...
});

它工作正常。

于 2012-07-31T12:43:39.123 回答