我正在學習JavaScript,我不理解爲什麼我的郵件沒有被字數統計功能檢索到。當我用多個單詞的消息單擊按鈕時,我收到'1'作爲單詞計數,這是不正確的。我已經測試了使用console.log(calWords(some message))時能夠正確工作的calWords函數。 此代碼是使用要求編寫的,我不能使用.split()或正則表達式。這裏是一個鏈接代碼: https://jsbin.com/rucicol/edit?html,js,console,outputJavaScript函數不從HTML文本區域檢索字符串
<form class="userform">
<label id="labeltxt">Enter a Message to Display Statistics</label><br>
<textarea type="text" name="message" id='userInput'></textarea><br>
<button type="button" onclick="showStats()">Submit</button>
</form>
// global variables
var numWords = 0;
var displayStats = document.getElementById('userInput').value;
// display stats
function showStats() {
alert(calWords(displayStats));
}
// calculate words
function calWords(str) {
for(var i = 0; i < str.length; i++) {
if (str[i] === ' ') {
numWords ++;
}
}
return numWords + 1;
}
謝謝!整天都在這一塊。 –