代碼應該接收到一個句子/字符串並將其打印出來,如果在單詞中包含的單詞或字母屬於一個字符串 - 該單詞將不會打印。java腳本代碼不打印
問題,爲什麼我的代碼打印什麼? TNX!
用於輸入:你好,你叫什麼名字?和過濾器O
輸出應該是:什麼名字(「什麼」這個詞下劃線)
的問題是,在屏幕上只有一個字秀!不是所有的人
<html>
<head>
<script>
function myfunc() {
var count, i =0;
var phrase= document.getElementById('phrase').value;
var filter = document.getElementById('filter').value;
var arr = phrase.split(" ").reverse();
for (i=0; i<arr.length; i++){
if (arr[i].search(filter) == -1){
count++;
if (count%2==1)
document.getElementById('words').innerHTML="<span class='word'><u>"+ arr[i]+ "</u></span>";
else
document.getElementById('words').innerHTML="<span class='word'>"+arr[i]+ "</span>";
}
}
document.getElementById('count').innerHTML= count + "word(s) filtered out" ;
}
</script>
</head>
<body >
<h1>Sentence Reverser!</h1>
<div> Phrase: <input id="phrase" type="text" size="40"/></div>
<div> Filter: <input id="filter" type="text" size="10"/></div>
<div><button id="go" onclick="myfunc()"> Go! </button></div>
<div id="words"></div>
<div id="count"></div>
</body>
</html>
有過濾器的聲明中的空間... –
'變種數,I = 0; '不會將'count'設置爲0,它是'undefined'。因此'count ++;'將計數設置爲'NaN' – lastr2d2
ok,tnx現在效果更好!但是你不打印的話!只有...它應該是yoe – user3322858