低版本chrome中文输入法不兼容keyup

input框绑定了一个keyup事件,但是发现在低版本的chrome浏览器上,如果使用中文输入法输入,keyup的事件没有触发。

代码如下:

jQuery("[name='vmBaseAddForm:name']").keyup(function(){
                            document.getElementById('vmBaseAddForm:imageName').value = document.getElementById('vmBaseAddForm:name').value
                        }); 

改动如下:

//$("#captcha").on("keyup", checkCaptchaInput);  
//"keyup"如果使用输入法在低版本chrome会失效,改用input(非IE)和propertychange(IE)  
var bind_name = 'input';  
if (navigator.userAgent.indexOf("MSIE") != -1) {  
  bind_name = 'propertychange';  
}  
 jQuery("[name='vmBaseAddForm:name']").bind(bind_name, function(){
                            document.getElementById('vmBaseAddForm:imageName').value = document.getElementById('vmBaseAddForm:name').value
                        });  
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。