2014-09-16 2 views
0

Phonegap을 사용하여 웹 앱을 Android 앱으로 변환하려고합니다. 키보드의 키를 누를 때 keypress 이벤트가 발생하지 않습니다. keydown 이벤트가 keypress 대신 keyCode 및 charCode가 항상 발생한다는 것을 알아 챘습니다. 제발 도와주세요.Phonegap : keypress 이벤트가 Android에서 실행되지 않음

내 코드입니다 : 난 항상 이것에 대한 keyup 사용했다

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; 
    } 
+0

가능한 중복 https://stackoverflow.com/questions/30743490/capture-keys-typed-on-android-virtual- keyboard-using-javascript) – reyiyo

답변

2

. 다음은 예입니다

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

function getInput(e){ 
    keyData = String.fromCharCode(e.which); 
} 
[안드로이드 가상 키보드를 사용하여 자바 스크립트에 입력 캡처 키] (의
+0

Dawson에게 감사드립니다. keyup이 실행되었지만 여전히 keyCode, charCode에서 0을 얻고 있습니다. – HaiderSahib

관련 문제