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

现在要做一个类似微博搜索框的东西,在文本框里输入内容改变时,自动触发事件,自己试了keyup,onchange,onpropertychange等,首先兼容性不好,其次是... 现在要做一个类似微博搜索框的东西,在文本框里输入内容改变时,自动触发事件,自己试了keyup,onchange,onpropertychange等,首先兼容性不好,其次是输入中文的时候不可以啊,是想要中文输入完成后再出发,而不是每按键盘一次就要出发的那种,求帮助 展开
 我来答
乌微月2S
2012-10-26 · TA获得超过5037个赞
知道大有可为答主
回答量:5361
采纳率:42%
帮助的人:2890万
展开全部
keyup能解决啊。
设一个全局变量str,记录input框中的值,,当keyup的时候判断内容是否变化,如果变化,改变str的值,然后触发事件。如果没变就不触发啊。
月冷_星晴
2012-10-26 · TA获得超过146个赞
知道小有建树答主
回答量:170
采纳率:0%
帮助的人:163万
展开全部
这个你只能在事件里面加个计时器延迟调用,javascript本身的键盘事件就是按一次触发一次的
追问
那请问,新浪微博那个搜索框也是这样么?
追答
差不多。这种类型的实现一般都是用键盘事件,这个是浏览器都支持的,至于要不要延迟进行分词搜看你自己需求
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式