IOS不触发文本框输入中文的keyup事件

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了IOS不触发文本框输入中文的keyup事件相关的知识,希望对你有一定的参考价值。

问题描述ios不触发文本框输入中文的keyup事件,在输入中文之后需要点击回退按键,才会开始搜索。
问题分析:IOS的输入法(不管是第三方还是自带)能检测到英文或者数字的keyup事件,检测不到中文的keyup事件。
解决方案:把keyup事件换成【input】和【propertychange】事件。

var eventName = (navigator.userAgent.indexOf("MSIE")!=-1) ? "propertychange" :"input";
$("J_textBox").bind(eventName,function(){
    doSomething();
});

 

以上是关于IOS不触发文本框输入中文的keyup事件的主要内容,如果未能解决你的问题,请参考以下文章

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

在 JS/jQuery 中触发 keypress/keydown/keyup 事件?

苹果手机输入中文不会触发onkeyup事件

中文输入法不触发onkeyup事件的解决办法

js键盘相关知识总结

扫码枪原理及案例