首页
学习
活动
专区
圈层
工具
发布

自动补全搜索实现

目前大多数搜索框都已实现自动补全功能,自己也私底下实现了一个简易版本, 在此总结过程中的一些要点:   1,侦听文本框的value值改变,注意在Ie8及其之前版本的onpropertychange和Ie9...的oninput事件与   W3C下的oninput事件的异同;   2,ajax请求数据;   3,自动补全框的定位;   4,上下键导航以及鼠标导航 在此附上源码: .auto-ul...'json':返回类型为JSON object,支持JSON的浏览器(Firefox>9,chrome>30), 就会自动对返回数据调用JSON.parse() 方法。...,则隐藏补全框 addEvent(input,'blur',function(){ hideBox($('box')) }...}) }) })()   经测试,IE8及其之前版本有bug,主要是因为onpropertychange的原因导致无法直接给文本框赋值

2K60
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    elasticsearch-数据聚合排序查询、搜索框自动补全、数据同步、集群

    elasticsearch[四]-数据聚合排序查询、搜索框自动补全、数据同步、集群 1. 数据聚合 **聚合(aggregations)**可以让我们极其方便的实现对数据的统计、分析、运算。...自动补全 当用户在搜索框输入字符时,我们应该提示出与该字符有关的搜索项,如图: 这种根据用户输入的字母,提示完整词条的功能,就是自动补全了。 因为需要根据拼音字母来推断,因此要用到拼音分词功能。...为了避免搜索到同音字,搜索时不要使用拼音分词器 2.3. 自动补全查询 elasticsearch 提供了 Completion Suggester 查询来实现自动补全功能。...实现酒店搜索框自动补全 现在,我们的 hotel 索引库还没有设置拼音分词器,需要修改索引库中的配置。但是我们知道索引库是无法修改的,只能删除然后重新创建。...实现搜索框自动补全 查看前端页面,可以发现当我们在输入框键入时,前端会发起 ajax 请求: 返回值是补全词条的集合,类型为List 1)在cn.itcast.hotel.web包下的

    1.2K10

    JS - 可自动伸缩高度的文本框

    textarea如果设定了宽高,那么如果文本超出框的高度,会自动出现滚动条。而不会撑开文本框的高度。 如果什么也不设置,最小宽高很窄很细,随便输入内容也会超出文本框隐藏,且自动增加滚动条。 ?...royalblue; padding: 20px; border-radius: 5px; resize: none;   resize:none; 去掉右下角的这个可自动伸缩的样子和功能...因为文本框的宽高固定死了, 还是超出出现了滚动条。 怎么让文本框初始化设置一定的高度,但是文字超出时自动跟随内容的高度伸缩?...答: 初始化高度通过css设置(如上),自动伸缩的高度值通过js来计算(如下)。 如果js计算的话,就需要事件触发,用change事件? 答:但是change事件体验不好。 为什么?...答:就是计算文本框的滚动高度,即内容高度 具体怎么做? 答:键盘每次弹起的时候,获取文本框的内容高度添加给文本框的高度,即可让其实时的跟随内容自适应。 内容高度用什么属性计算?

    12.3K20

    示例工作簿分享:仿自动筛选的搜索框

    标签:VBA,用户窗体 下面分享的是两个非常好的作品,在Excel中使用VBA实现在组合框或列表框中进行自动筛选,就像我们在用百度搜索时那样,随着用户的输入,会逐渐减少相匹配的下拉列表项,以方便用户快速进行选择...如下图1所示,随着用户在组合框中的输入,下拉列表中会逐渐缩小匹配的项,当只有唯一项匹配时,就直接输入该项。...图1 另一个示例工作簿添加了使用列表框/文本框实现与上面相同的功能,如下图2所示,并扩展能使用特殊字符和通配符,对筛选条件也提供了多个选项,包括以输入文本开头、包含输入文本、不包含输入文本、以输入文本结尾...图2 有兴趣的朋友可以到ozgrid.com论坛中下载这两个示例工作簿,也可以在完美Excel公众号发送消息: 自动筛选搜索 获取这两个示例工作簿的下载链接。

    1.2K20

    Jupyter Notebook自动补全

    什么是自动补全? 它是你的编程环境提供的一种功能,用于完成你正在编写的代码。它对大多数程序员来说是一种神器,如果你现在开始使用它,它也将是你的神器。这些只是使用自动补全的几个优点: 节约时间。...Jupyter Notebook自动补全 如何使用Jupyter Notebook的自动补全?好消息是:你不需要安装任何与Jupyter Notebook配套的东西。...对类的自动补全 如果你想创建一个新对象,你也可以使用自动补全。下面的示例显示了'pd.Dat'的自动补全: ?...方法和对象属性的自动补全 如果你已经创建了一个对象并将其分配给了某个变量,那么你可以使用自动补全来访问带有类型前缀的方法和参数列表。...对模块的自动补全 最后,你可以使用自动补全来导入模块的名称。你可能还记得这个库有很多很酷的算法,但是不是记得很清楚。你可以使用自动补全来帮助你。下图是与'ma'前缀匹配的模块建议列表。 ?

    4.7K20

    Qt Style Sheet实践(四):行文本编辑框QLineEdit及自动补全

    另外,QLineEdit还有一个伪状态:readonly,利用这个伪状态,我们可以设置编辑框禁用时的外观。 自动补全       自动补全是个非常人性化的功能。...无论实在面向程序员的代码编辑器中,还是面向终端用户的软件产品中,自动补全都能为工作效率和用户体验带来极大的提升。文本编辑框的自动补全功能在数据过滤器中使用较为常见,用于过滤不相干数据直奔目标数据。...当用户输入邮箱名的时候,编辑框会自动补全邮箱后缀部分。用户输入完邮箱名之后即可选择邮箱类型,也可以让用户看到支持的邮箱类型。在WEB前端开发中,这样的功能已经有相关的JS提供,直接调用就可以实现。...我们接下来就是尝试实现Qt版的邮箱补全功能。       说实话,Qt下面的自动补全功能实现起来更加简单。因为Qt库本身就提供了一个类QCompleter来完成这个功能。...当用户用鼠标选择了某一项之后就把选中的项更新到文本框中,补全完成。信号textChanged()连接到onTextChanged()用于更新Model中的数据。

    3.7K80
    领券