【发布时间】:2015-10-24 10:15:33
【问题描述】:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Data search</title>
</head>
<body>
<input type="text" name="" id="inputData" value="" placeholder="">
<button type="button" onclick="myFunction()">search</button>
<p id="text"></p>
<script type="text/javascript">
function myFunction(){
var data = [1, 2, 3, 4, 5, "name", "email", "id", "password", "position"];
var iData = document.getElementById("inputData").value;
for(var i = 0; i <= data.length; i++){
if(iData == data){
document.getElementById("text").innerHTML = "This data is available in array data";
}else{
document.getElementById("text").innerHTML = "This data is not available in array data";
}
}
}
</script>
</body>
</html>
我创建了一个包含一些数据的数组。我从文本字段中获取输入,并根据数组中的数据搜索输入。如果输入的数据与数组中的某个元素匹配,我想显示一个通知,例如:
"此数据在数组数据中可用"
如果输入与数组中的任何元素都不匹配,我希望它输出:
“此数据在数组数据中不可用”。
但它不起作用。我没能找出问题所在,我也不确定这是否是获得预期结果的正确方法。
【问题讨论】:
标签: javascript arrays html-input