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");
                     }

                  });

});

私が問題を抱えている部分は、配列/テキスト ファイルの最後の単語を入力したときにのみアラートが表示されることです。

テキスト ファイルには "one"、"two"、"three" が含まれています (例として)。"three" と入力すると、アラートは表示されますが、"one" と "two" では表示されません。

いずれかのオプションを入力してアラートを表示する方法はありますか?

ありがとうございました。

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

これは、文字を選択するためのボタンの 1 つのコードです。

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
    }
};

私はこのような他の7つを持っています。

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

上記は私の主な機能です。

4

1 に答える 1

0

あなたのコードは機能しています。completedWordおそらく問題は、変数の値をどこで/どのように/いつ取得するかです。

この jsFiddle を見てください: http://jsfiddle.net/JMuSB/

completedWordクリックイベント内の値を読んでいます:

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

そして、それはうまくいきます。

于 2012-07-31T12:43:39.123 に答える