Javascript,input文本框内容改变时自动触发事件,不是keyup或者onchange,需要可以解决中文输入的问题

现在要做一个类似微博搜索框的东西,在文本框里输入内容改变时,自动触发事件,自己试了keyup,onchange,onpropertychange等,首先兼容性不好,其次是输入中文的时候不可以啊,是想要中文输入完成后再出发,而不是每按键盘一次就要出发的那种,求帮助

keyup能解决啊。
设一个全局变量str,记录input框中的值,,当keyup的时候判断内容是否变化,如果变化,改变str的值,然后触发事件。如果没变就不触发啊。
温馨提示:内容为网友见解,仅供参考
第1个回答  2012-10-26
这个你只能在事件里面加个计时器延迟调用,javascript本身的键盘事件就是按一次触发一次的追问

那请问,新浪微博那个搜索框也是这样么?

追答

差不多。这种类型的实现一般都是用键盘事件,这个是浏览器都支持的,至于要不要延迟进行分词搜看你自己需求

相似回答