百度一下 自动提示 js
2016-12-27 22:20
363 查看
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> <style> fieldset, img, input, button { border: none; padding: 0; margin: 0; outline-style: none; } ul, ol { list-style: none; margin: 0px; padding: 0px; } #box { width: 405px; margin: 200px auto; position: relative; } #txtSearch { float: left; width: 300px; height: 32px; padding-left: 4px; border: 1px solid #b6b6b6; border-right: 0; } #btnSearch { float: left; width: 100px; height: 34px; font: 400 14px/34px "microsoft yahei"; color: white; background: #3385ff; cursor: pointer; } #btnSearch:hover { background: #317ef3; } #pop { width: 303px; border: 1px solid #ccc; padding: 0px; position: absolute; top: 34px; } #pop ul li { padding-left: 5px; } #pop ul li:hover { background-color: #CCC; } </style> </head> <body> <div id="box"> <input type="text" id="txtSearch"> <input type="button" value="百度一下" id="btnSearch"> </div> <script> var datas = ["a", "abc", "abbbb", "abxxxx", "xyz", "abcdef", "abzzzz"]; var text = document.getElementById("txtSearch"); var btnSearch = document.getElementById("btnSearch"); text.onkeyup = function () { var val = this.value; var filterArr = []; for (var i = 0; i < datas.length; i++) { if (datas[i].indexOf(val) == 0) { filterArr.push(datas[i]); } } //3.改bug //3.1根据匹配数组创建结构之前先判断一下页面上是否已经存在pop了 var popDiv = document.getElementById("pop"); if (popDiv) { //如果进来了 说明已经有了 就要把他干掉 box.removeChild(popDiv); } //3.2如果没有匹配项 就不要创建pop了 if (filterArr.length === 0) { return; } //3.3如果是空字符串 就不创建了 //if(val.length===0) if (val === "") { return; } var popDiv = document.createElement("div"); popDiv.id = "pop"; box.appendChild(popDiv); var ul = document.createElement("ul"); popDiv.appendChild(ul); for (var i = 0; i < filterArr.length; i++) { var li = document.createElement("li"); li.innerText = filterArr[i]; ul.appendChild(li); li.onclick = function(){ text.value = this.innerText; box.removeChild(popDiv); }; } } </script> </body> </html>
相关文章推荐
- JS仿百度搜索自动提示框匹配查询功能
- JS仿百度自动下拉框模糊匹配提示
- JS仿百度搜索自动提示框匹配查询功能
- JS仿百度搜索自动提示框匹配查询功能
- 模拟谷哥,和百度的输入自动提示框
- 用js实现输入提示(自动完成)
- 用ASP+jQuery.autocomplete.js实现仿google自动提示功能
- Android基础教程(八)之仿百度谷歌搜索自动提示框-----AutoCompleteTextView的应用
- Suggest Framework是一款仿Google输入自动提示的JS框架
- 仿百度输入框自动匹配功能的JS代码
- MyEclipse .java .jsp .js页面 自动弹出信息提示框
- Discuz! 5.0.0论坛程序中加入一段js代码,让会员点击下载附件前自动弹出提示窗口
- 仿百度搜索输入框提示JS代码(PHP+MySql数据库版)(基于jquery.autocomplete.js插件)
- js自定义消息机制研究学习(一) ——看百度搜索输入提示
- js网页自动关闭无提示
- 用js实现输入提示(自动完成)
- 防百度js智能提示
- Discuz! 5.0.0论坛程序中加入一段js代码,让会员点击下载附件前自动弹出提示窗口
- js实现input 的自动完成提示,Autocomplete---此文失效请使用jquery easy-ui更方便(后加)
- js自定义消息机制研究学习(一) ——看百度搜索输入提示