Android上的onKeyPress键代码总是0

Javascript onKeyPress key code always 0 on Android

本文关键字:代码 上的 onKeyPress Android      更新时间:2023-09-26

我正在创建一个支持黑莓和Android的cordova应用程序。我有一个响应onKeyPress()的函数来监听用户何时按下enter键-提交搜索。

但是在android上,无论按下哪个字符,键代码总是返回0。

这是一个错误或不支持android?

或者有解决这个问题的方法吗?

下面的代码。我试过了- onkeydown - onkeypress - onkeyup

<input id="input_search_person" type="search" class="searchBar" placeholder="Search by Name or Company Name" autocapitalize="off" autocorrect="off" onkeyup="didTapReturn(this)" />
function didTapReturn(e) {
    var key = event.keyCode || event.charCode;
    if (key == 13 && document.activeElement === e) {
        searchPerson();
    }
}

我也有同样的问题。这是Android的bug。

https://code.google.com/p/android/issues/update.do?id=68284吧