input输入框实现联想关键词功能
2017-07-28 20:48
429 查看
实现原理很简单,代码如下:
但是上面这个代码有瑕疵,用户在连续输入的过程中,每一次onkeyup都会发起一次请求,这样对服务器的压力很大,需要做优化。
利用javascript的闭包特性可以做到,当用户输入结束后才会发起请求,优化后的代码如下:
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>input输入框实现联想关键词功能</title> <script src="http://www.kiscms.com/static/jquery-3.1.1.min.js"></script> </head> <body> <input type="text" id="keyword"> <script type="text/javascript"> var input = $("#keyword"); input.keyup(function() { var curKeyword = input.val(); console.log('send: '+curKeyword); }); </script> </body> </html>
但是上面这个代码有瑕疵,用户在连续输入的过程中,每一次onkeyup都会发起一次请求,这样对服务器的压力很大,需要做优化。
利用javascript的闭包特性可以做到,当用户输入结束后才会发起请求,优化后的代码如下:
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>input输入框实现联想关键词功能</title> <script src="http://www.kiscms.com/static/jquery-3.1.1.min.js"></script> </head> <body> <input type="text" id="keyword"> <script type="text/javascript"> var input = $("#keyword"); var lastKeyword = ''; input.keyup(function() { var curKeyword = input.val(); lastKeyword = curKeyword; setTimeout(function() { console.log('lastKeyword: '+lastKeyword+' curKeyword: '+ curKeyword); if(lastKeyword == curKeyword && curKeyword != '') { console.log('send: '+curKeyword); } }, 500); }); </script> </body> </html>
本人qq群也有许多的技术文档,希望可以为你提供一些帮助(非技术的勿加)。
QQ群: 281442983 (点击链接加入群:http://jq.qq.com/?_wv=1027&k=29LoD19)相关文章推荐
- 简单代码autocomplete="off"实现禁用input输入框的自动提示功能
- js实现input输入框只能输入数字的功能(完美测试通过)
- input 输入框自动联想功能
- js实现input输入框只能输入数字的功能(完美测试通过)
- ajax 如何实现搜索输入框联想功能
- 实现Flash的TextInput输入框自动填写功能
- js实现input输入框只能输入数字的功能(完美测试通过)
- js实现input输入框只能输入数字的功能
- js实现input输入框只能输入数字的功能
- js实现input输入框只能输入数字的功能(完美测试通过)
- Java----input输入框输入自动联想数据源的功能
- ajax实现姓名的联想功能 ,input可以添加过个值
- 实现带清除功能的文本输入框(EditText)
- jQuery/javascript实现IP/Mask自动联想功能
- 实现输入内容提示的功能(仿google_百度输入框提示)jquery.ui.autocomplete.js插件
- php实现input输入框失去焦点自动保存输入框的数据
- Eclipse、MyEclipse实现超级联想的功能
- js输入框邮箱自动提示功能代码实现
- js动态修改input输入框的type属性(实现方法解析)
- 基于jquery实现的类似百度搜索的输入框自动完成功能