, 나는 네이티브 코드에서이 문제를 해결하기 위해 어쨌든 거기에 버튼을
클릭 '완료'아이폰 OS 키보드의 기능 (검색 기능)을 트리거합니다.
두 솔루션 아래 무시하십시오 -- 하면 (window.event.keyCode의 == 13). 이것은 작동하지 않습니다. "완료"키를 누르면 keyCode 이벤트가 발생하지 않습니다.
- 키보드가 이벤트를 표시하거나 닫습니다. 이 이벤트는 화면 터치를 불러올 것이기 때문입니다.
, 나는 네이티브 코드에서이 문제를 해결하기 위해 어쨌든 거기에 버튼을
클릭 '완료'아이폰 OS 키보드의 기능 (검색 기능)을 트리거합니다.
두 솔루션 아래 무시하십시오 -내가 분석 한 한 좋은 접근 방법은 Cordova 키보드 플러그인을 사용하고 'done'키를 누르면 'keyboardDidHide'이벤트를 수신하는 것입니다. 그러나 "완료"키를 클릭하여 원하는 작업을 완료하면이 이벤트를 등록 취소하십시오.
샘플 코드는 다음과 같이 코르도바 키보드 플러그인에
window.addEventListener('keyboardDidHide', function() {
// logic which needs to be executed on click of "Done" key
// Deregiter 'keyboardDidHide' event
});
더 많은 정보는 official github page 볼 수 있습니다.
$(document).keydown(function(e) {
switch(e.which) {
case 13: // enter button
break;
default: return; // exit this handler for other keys
}
e.preventDefault(); // prevent the default action (scroll/move caret)
});
는 현재 키에 대한 모든 문자 코드를 확인할 수 있습니다
http://www.cambiaresearch.com/articles/15/javascript-key-codes는 대답하기 전에 질문을 완전하게 읽어 보시기 바랍니다. 나는 이미 이것이 작동하지 않을 것이라는 점을 분명히 언급했다. – Sunith