2014-02-10 46 views
0

即使在觸控設備上,我的頁面也需要鍵盤控制。我將一個按鈕元素放在一個INPUT元素上。這有效,sofkeyboard顯示。

$('button').click(function() { 
    $(this).next().focus(); 
}); 

但是,只要INPUT元素具有焦點,$(document).keypress()將不會在Android版Chrome上觸發。

$(document).keypress(function(e) { 
    var char = (typeof e.which == "number") ? e.which : e.keyCode; 
    $('body').append(char); 
}); 

我可以跟蹤INPUT元素上的事件,但在許多設備上有雙重輸入。

回答

0

解決方案是在INPUT元素的「輸入」事件上創建INPUT元素和綁定函數。他們存儲大部分輸入。爲確保「鍵盤」和「輸入」不會有雙重輸入,只有當INPUT元素沒有焦點時,纔會使用「鍵盤」事件。

相關問題