我希望我的問題不是太不連貫。我是新手。如何查找與文本框值相匹配的數組的位置編號?
var inputTextbox = document.getElementById("txtinput");
var outputTextbox = document.getElementById("txtoutput");
var upperGrade = new Array("S", "M", "C", "T")
var lowerGrade = new Array("s", "m", "c", "t")
if (inputTextbox.value.contains(upperGrade) or inputTextbox.value.contains(lowerGrade))
{
var arrayPosition= ??
}
我想檢查inputTextbox值是否與我的數組列表中的值匹配。如果是這樣,我想將匹配值的位置號碼分配給arrayPosition。
如果用戶的輸入匹配upperGrade數組列表(「M」)中的第二個位置,那麼我想將數字2分配給arrayPosition。
我需要用'if'語句和不使用循環來做到這一點。
是'indexOf()'你想要什麼? [更多這裏](http://www.w3schools.com/jsref/jsref_indexof_array.asp) – FirstOne
這有道理嗎? INT指數= upperGrade.indexOf( 「M」) 將索引被分配2值?由於「M」是upperGrade數組列表中的第二個位置? – Calisto
或多或少。實際上,指數計數從'0'開始。而且,你總是會得到'1'的結果,所以你應該使用'inputText'中的值。看看我的答案。 – FirstOne