【发布时间】:2015-09-22 16:48:15
【问题描述】:
我正在尝试在我的数组中搜索我输入的任何数字,但它没有按预期工作。
在外部javascript中:
window.onload = startup;
function startup() {
runArraySequence () {
writeArray.onclick = findArray;
}
}
var array = [5,3,9,12,19,15,13,6,9,2,4,7,8,17];
function findArray () {
//The following script is a part of a 12 "else if" radio button form.
if (arrayRad11.checked) {
var searchNumber = document.getElementById("arrayValue").value;
var arrayResult = -1;
for (var i=0; i < array.length; i++) {
if (array[i] === searchNumber) {
i = arrayResult;
}
if (arrayResult < 0) {
msg6.innerHTML = "Found number " + searchNumber + ", " + arrayResult + " times.";
}
}
}
}
HTML 代码:
<div>
<form>
<input type="radio" id="arrayRad11" name="array" value="11">Find Number:</input>
<input type="number" id="arrayValue" placeholder="Find Array Number"></input><br />
<input type="button" id="writeArray" value="Skriv tall"></input>
<input type="button" value="Reset" onClick="window.location.reload()"></input>
</form>
<p id="msg6"></p>
</div>
也上传到jsfiddle
【问题讨论】:
-
当我说“按预期”时,我想我应该添加;它给了我结果:找到第 6 次,-1 次。
-
var searchNumber = +document.getElementById("arrayValue").value;
标签: javascript arrays search