2012-07-31 42 views
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]; 
} 

以上是我的主要功能。

+0

將您的代碼放在這裏讀取變量'completedWord'。 – devundef 2012-07-31 12:44:35

回答

0

您的代碼正在工作。可能問題出在哪裏/如何/何時獲得completedWord變量的值。

看這個的jsfiddle:http://jsfiddle.net/JMuSB/

我讀的價值爲completedWord單擊事件中:

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

,它工作正常。

+0

我有一個代表一個字母的按鈕,我有8個不同的按鈕,用於8個隨機字母來表示一個字。我有一個數組,其中包含我選擇的字母,並將數組中的字母放入字符串中,這是已完成字符變量 – 2012-07-31 12:59:24

+0

問題可能出在按鈕的邏輯上。在jsFiddle上做一個小提琴,或者在你的問題主體中包含這個代碼。 – devundef 2012-07-31 13:06:24

+0

我的單詞變量是否正確地使用了文本文件? – 2012-07-31 13:24:44