iphone第三方输入法(搜狗)监听keyup、keydown失效

iphone第三方输入法监听keyup、keydown失效,也就是说第三方输入法监听不到keyup、keydown事件;

查了网上的资料,发现了如下代码:

<input type="text" id="testInput">  
<script type="text/javascript">  
    document.getElementById('testInput').addEventListener('input', function(e){  
        var value = e.target.value;  
    });  
</script>  

用了以上方法之后,又出现了另外一个问题,三星的一款手机出现无法删除字符了(需要手动点击下输入框才行),查了之后果然是上面的原因引起的,为了解决这个问题,我采用了keyup监听和上面监听同时使用,然后利用setTimeout对触发的函数进行防频繁执行处理,代码原理如下:

var timer;
function headle(){
	if(timer){
        clearTimeout(timer);
    }
    timer = setTimeout(function(){
        //功能函数
    },50);
}

参考文章:http://blog.csdn.net/hanjunspirit/article/details/9346667

感谢看完指鹤文章,希望指鹤的文章对您有所帮助。

闲暇时,指鹤喜欢写一些文章,部分发表在了豆瓣,若是您对此感兴趣,您可以点击下面连接支持下指鹤,指鹤在此表示感谢了

绝命笔记 一封匿名信引发的追寻 迷案追凶 量子危机

Leave a Reply