【问题标题】:Phonegap: keypress event not fired on AndroidPhonegap:Android 上未触发按键事件
【发布时间】:2014-09-16 19:22:11
【问题描述】:

我正在使用 Phonegap 将网络应用程序转换为 Android 应用程序。当我按下键盘上的键时,keypress 事件没有触发。我注意到触发了 keydown 事件而不是 keypress,但 keyCode 和 charCode 始终为 0。请帮助。

我的代码是:

    if (document.addEventListener){
        console.log("****** document.addEventListener ******");
        document.addEventListener("keydown",UI.keydown,false);
        document.addEventListener("keypress",UI.keypress,false);
    }
    else if (document.attachEvent)
    {
        console.log("****** document.attachEvent ******");
        document.attachEvent("onkeydown", UI.keydown);
        document.attachEvent("onkeypress", UI.keypress);
    }
    else
    {
        console.log("****** document.onkeypress ******");
        document.onkeydown= UI.keydown;
        document.onkeypress= UI.keypress;
    }

【问题讨论】:

标签: cordova


【解决方案1】:

我一直为此使用keyup。这是一个例子:

document.addEventListener('keyup', getInput, false);

function getInput(e){
    keyData = String.fromCharCode(e.which);
}

【讨论】:

  • 感谢 Dawson,keyup 已被解雇,但我仍然在 keyCode、charCode 和哪个中得到 0
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2012-01-24
  • 1970-01-01
  • 2023-03-15
  • 1970-01-01
  • 1970-01-01
  • 2013-03-12
  • 2011-11-18
相关资源
最近更新 更多