2013-05-14 5 views
2

PhoneGap IOS 응용 프로그램에서 JQuery Mobile을 사용하고 있습니다. 현재 다음과 같이 검색 키 내에서 IOS 키보드 리턴을 성공적으로 캡처하고 있습니다.PhoneGap IOS 키보드 키 이벤트 완료

JS 
function blah() 
{ 
if(window.event.keyCode == 13 ) 
{ do something } 
} 

HTML 
<input type="search" id="searchBox" value="" onblur="dothis()" data-inline="true" onKeyPress="blah();" /> 

나뿐만 아니라 키보드의 '완료'키를 캡처하고 싶습니다. 나는 이것에 관한 어떤 정보라도 발견하는 것처럼 보인다.

감사합니다.

답변

2

"완료"키를 눌러도 keyCode 이벤트가 발생하지 않습니다. 그래서 나는 그것을 발견 할 수있는 방법을 찾을 수없는 것 같습니다.

유일한 옵션은 필드의 "흐림"이벤트를 감지하는 것입니다. 이벤트가 발생하면 필요한 조치를 취하십시오. 물론 이것은 하나의 필드가있는 경우에만 유용합니다. 둘 이상의 필드가있는 경우 "흐림"을 사용하여 "이동"또는 "전송"과 동등한 것이 쓸모가 없습니다.

더 나은 해결 방법을 찾았 으면 알려주십시오.

0

원본 답변에서 blur 이벤트를 사용하도록 제안했습니다. 그러나 더 좋은 아이디어는 "숨기기"버튼을 누른 후 일어나는 키보드 숨기기를 듣는 것입니다. 당신이 키보드 가죽 후해야 할 어떤 짓을했는지 후

https://github.com/cjpearson/cordova-plugin-keyboard#keyboarddidhide

window.addEventListener('keyboardDidHide', function() { 
    // Describe your logic which will be run each time keyboard is closed. 
}); 

또한,이 청취자 등록 취소해야합니다. 그렇지 않으면 키보드가 앱의 다른 부분에 숨어있을 때마다 실행됩니다.