2011-02-04 89 views
4

我遇到了这个问题,在android浏览器中打开软键盘时,异步功能不会执行。键盘打开时的android浏览器计时器

例如:

<input type='text' id='foo'/> 
.... 
document.getElementById("foo").addEventListener("keyup", function() { 
window.setTimeout(function() { alert("1"); }, 20); 
}, false); 

你永远不会,只要你继续关注文本输入见的警报。 xhr回调也是如此。如果您尝试发出ajax请求,则发送该请求,但直到在文本框中键入另一个字符之后才会触发未完成的回调。

有谁知道解决方法?您可以看到,Google显然有一个有效的搜索建议示例,但我还没有通过查看缩小/模糊处理的源代码来找出他们的解决方案。

知道的任何见解,谢谢

回答

0

$("#inputnum").keyup(function(e){ 
    if (e.keyCode != '13') { 
    $("#outputarea").slideUp('slow'); 
    }; 
}); 

风格采用最新的jQuery的lib会导致“#outputarea”选择的项目进行每一次滑动直到 - 只要我型软件键盘或硬件键盘上的任何字母。可能想给jQuery lib一个镜头?跨浏览器兼容性是我继续回到它的主要原因。

相关问题