input 模糊搜索

<html>
<head>
<title>test</title>
<script type="text/javascript">
//模拟数据库中的一组数据(会使用用户输入的值在这些数据中进行模糊匹配)
var arr = [‘aabb‘,‘abc‘,‘23sa‘,‘adsdw‘,‘32ad‘,‘sd‘,‘ssdd‘,‘ssddddd‘,‘233a‘,‘sdfsadf‘,‘rfgsedr‘,‘rtgea‘,‘adfasdf‘,‘erfgerg‘,‘qwefa‘,‘sedfrg‘,‘dsd3‘,‘adfv‘];
function change(obj) {
var parent = document.getElementById("parent");//用于显示提示值的div对象
//每一次修改了文本框值触发该事件后 都先将 “提示div” 中的所有值清空
while(parent.hasChildNodes()) {//当div下还存在子节点时 循环继续
parent.removeChild(parent.firstChild);
}
var value = obj.value;//用户输入的值
if (value == ‘‘) {//如果是将文本框中的值删除完了,那么不再提醒 因此“提示div” 直接返回
parent.style.display=‘none‘;
return;
}
var myarr = new Array();//用于模拟存储根据用户输入的值匹配到的数据
//模拟获取用户输入的值在后台可以模糊查询出一些数据
for (var i = 0; i < arr.length; i++) {
if (arr[i].indexOf(value) != -1) {
myarr[myarr.length] = arr[i];
}
}
//如果用户输入的值可以匹配到数据,则将“提示div” 设为显示,并为所有匹配到的数据创建一个div加入到“提示div”中
if (myarr.length > 0) {
parent.style.display=‘‘;
var d;//创建新的div
for (var i = 0; i < myarr.length; i++) {
d = document.createElement("div");
d.innerHTML = myarr[i];
d.onmouseover=function () {this.style.backgroundColor="red";};//鼠标移到上边变颜色
d.onmouseout=function () {this.style.backgroundColor="white";};
//鼠标点击某个提示值后将值赋给文本框,并因此“提示div”
d.onclick=function () {obj.value = this.innerHTML;parent.style.display="none";};
parent.appendChild(d);//将创建的div加入到“提示div”中
}
} else {//否则,不显示“提示div”
document.getElementById("parent").style.display=‘none‘;
}
}
</script>
</head>

<body>
<form name="myform" action="" method="post">
<input type="text" name="name" id="name" style="width:200px;" oninput="change(this);" /><!--IE的话这里的事件不是oninput,而是onpropertychange -->
<div style="border-left:1 red solid;width:200px;border-bottom:1 red solid;border-right:1 red solid;display:none;" id="parent">

</div>
</form>
</body>
</html>
时间: 2024-11-13 10:21:06

input 模糊搜索的相关文章

超好用的input模糊搜索 jq模糊搜索,

上来先展示效果:默认展示效果: 输入内容: 上代码: css部分: <style type="text/css"> * { padding: 0; margin: 0; } h2 { margin-bottom: 20px; } #container { width: 500px; text-align: center; margin: 0 auto; font-family: "微软雅黑"; margin-top: 50px; } .selectCon

input模糊搜索功能

<!doctype html> <meta charset="utf-8"> <style type="text/css"> body { margin-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; } .auto_hidden { width: 204px; border-top: 1px solid #333; border-bottom:

研究模糊搜索

最近常听见旁边的大牛们说什么模糊搜索,自己想了想  有点尴尬   全忘了 今天看看复习了一下,话不多说  直接上代码. 1.html结构: <label for="searchShop" class="clear pos-a" style="top:17px;">            <input type="text" id="searchShop" placeholder="

用angular做的模糊搜索

今天大家来试一试用angular做一下简单的搜索功能吧: 首先我们需要写html的部分,我们需要设置几个条件,比如按什么来排序,按升序还是降序搜索,和一个文本框来设置模糊搜索: <nav> <select ng-model="a"> <option value="num">按编号排序</option> <option value="name">按姓名排序</option> &

模糊搜索的实现

要实现模糊搜索的功能,及在模糊搜索框内输入要查询的信息,会在用户基础信息栏显示模糊搜索的结果 以用户名模糊搜索为例 页面上实现点击回车键即可进行搜索的功能 <%@ page language="java" contentType="text/html; charset=UTF-8"%> <script type="text/javascript"> <!-- //按回车键提交表单信息 document.onkeydo

jquery+ajax 实现text框模糊搜索并可利用listbox实时显示模糊搜索列表结果

功能描述: text框中输入,text框下面的listbox中实时显示依据输入的内容进行模糊搜索的结果 js代码 1 $j(function() { 2 $j("input[id='txtCos']").bind('input propertychange', function () { searchCostCenterbyName($j(this).val()); }); 3 }); 4 5 function searchCostCenterbyName(parameters) {

专注UI——实用技术:模糊搜索

在现在的项目中,需要做模糊搜索,在以前技术的基础上很快得完成了第一版,大家先看看第一版的效果,我们一会做评论: 初级: 我们可能部分源码(附件中会有全部源码) <span style="font-size:18px;"> <div style="position:absolute;background-color:white;border-style:solid;border-width:1px;padding-top:2px;"> <

专注UI——有用技术:模糊搜索

在如今的项目中.须要做模糊搜索,在曾经技术的基础上非常快得完毕了第一版.大家先看看第一版的效果,我们一会做评论: 0基础: 我们可能部分源代码(附件中会有所有源代码) <span style="font-size:18px;"> <div style="position:absolute;background-color:white;border-style:solid;border-width:1px;padding-top:2px;">

前端js模糊搜索(模糊查询)

1.html结构: <label for="searchShop" class="clear pos-a" style="top:17px;">            <input type="text" id="searchShop" placeholder="场所搜索">            <input type="button"