2013-08-04 14 views
0

document.result.word.value工作正常,如果它不是一個變量,但只要我還能保持一個它給錯誤,如「inputWord.charAt是不是一個函數」文本輸入不會成爲javascript變量

$(document).ready(function() { 
$("#submit").click(function() { 
    var amountOfLetters = 0; 
    var inputWord = document.result.word.value.toLowerCase; 
    for(i=0;i<5;i++) { 
     var letter = inputWord.charAt(i); 
     var counter = compWord.indexOf(letter); 
     if(counter > -1) { 
      amountOfLetters++; 
     } 
    } 
    var isValidWord = 0; 
    for(var i = 0; i < 8939; i++) { 
     if(inputWord == library[i]) { 
      isValidWord = 1; 
      break; 
     }; 
    }; 
    if(isValidWord == 0) { 
     alert("You cannot use that word"); 
     $('#getWord').val(''); 
    } else { 
     $(".left").append("<p id='list'>" + inputWord + "(" + amountOfLetters + ")" + "</p>"); 
     var compChoice = library[Math.floor((Math.random() * 8938) + 1)]; 
     $(".right").append("<p id='list'>" + compChoice + "</p>"); 
     $('#getWord').val(''); 
    }; 
}); 

});

回答

2

toLowerCasemethod,嘗試調用它是這樣的:

var inputWord = document.result.word.value.toLowerCase(); 
+0

謝謝你..>> –

+0

@ThomasNocera很大,歡迎你! – Cherniv

+1

更具體地說,您的原始代碼是爲'inputWord'變量賦值一個對每個String對象內置的實際'toLowerCase'函數的引用。現在你試圖在一個函數上調用'charAt()'方法,而不是在一個字符串上 - 因此你收到了錯誤信息。 – jcsanyi