做前端的应该都有遇到过搜索吧,准确的说是即时搜索,就是用户输入一个字就去发请求匹配
相应的结果并显示出来,这里来做个小结吧。
具体有下面几种方案吧:
1.change事件,这个事件不太友好,触发必须满足两个条件:a)当前对象的值发生改变,并且是由
input是标准的浏览器(W3C)事件,一般应用于input元素,当input的value发生变化就会发生,无
论是键盘输入还是鼠标,重点是黏贴的改变都能及时监听到变化;propertychange是IE专属的事件,
就是通过右键菜单菜单中的 剪切 和 删除 命令删除内容的时候不会触发,而IE9+的版本都是正常
相应的结果并显示出来,这里来做个小结吧。
具体有下面几种方案吧:
1.change事件,这个事件不太友好,触发必须满足两个条件:a)当前对象的值发生改变,并且是由
键盘或鼠标事件激发的(脚本触发无效)b)当前对象要失去焦点(onblur)
2.keypress事件,这个一般,对比上面的要好,就是只能监听键盘事件,鼠标复制黏贴等操作就无能为力了
input是标准的浏览器(W3C)事件,一般应用于input元素,当input的value发生变化就会发生,无
论是键盘输入还是鼠标,重点是黏贴的改变都能及时监听到变化;propertychange是IE专属的事件,
只要当前对象属性值发生改变就能触发。
就是通过右键菜单菜单中的 剪切 和 删除 命令删除内容的时候不会触发,而IE9+的版本都是正常
的,目前还没有很好的解决方案。
总的来说,推荐第三种,不知道大家用的是哪种或有没有更好的欢迎推荐出来!