2011-02-04 54 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一個鏡頭?跨瀏覽器兼容性是我繼續回到它的主要原因。

相關問題