我希望我的问题不是太不连贯。我是新手。如何查找与文本框值相匹配的数组的位置编号?
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