2012-07-31 43 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