2013-03-30 3 views
6

자바 스크립트 콘솔을 사용하여 키 누르기 이벤트를 시뮬레이트하고 싶습니다. 입력 요소를 사용하여 많은 답변을 볼 수 있습니다. 입력 요소를 사용하고 싶지 않습니다. Javascript 콘솔에 코드를 붙여 넣고 키 누르기 이벤트 (특히 백 스페이스 버튼)를 시뮬레이션하고 싶습니다.자바 스크립트 콘솔에서 키 누르기 이벤트 시뮬레이트

jQuery를 사용하는 답변을 환영합니다.

+1

복제를 :) 얼마나 작품을 알게 [시뮬레이션 자바 스크립트 키 이벤트 (http://stackoverflow.com/questions/596481/simulate-javascript-key-events)는 트리거 때문에 브라우저 콘솔의 키 누르기 또는 페이지의 JavaScript 코드에서의 키 누르기는 동등합니다 (보안상의 이유로 금지되며 원래 질문에 대한 대답 참조). –

답변

17

jQuery에는 키 누르기를 시뮬레이트하는 인수를 허용하지 않는 .keypress 메서드가 있습니다. 당신은 또한 어떤 키를 눌렀는지 선택하려는 경우

$("#target").keypress(); 

당신은 .trigger을 사용할 수 #target

에 키 누르기를 트리거합니다. 이 예는 docs에서입니다 :

var e = $.Event("keydown", { keyCode: 8}); //"keydown" if that's what you're doing 
$("body").trigger(e); 

키 코드 (8) 자바 스크립트에서 key code for backspace입니다.

내가 당신의

+0

아무 것도 클릭하지 않도록 포맷 할 수 있습니까? 기기가 디버그 모드에있는 동안 코드를 콘솔에 붙여 넣어 다른 기기에 사용 설정했는지 쉽게 확인할 수 있습니다. –

+0

이 대답에서 아무 것도 클릭하지 않아야합니다. 당신은 $ ("# target")을 넣을 수 있습니다. keypress(); (아마도 붙여 넣은 코드의 끝 부분에서) 콘솔에서 키 누르기 이벤트가 발생합니다. –

+0

예를 들어 어떤 키를 눌렀는지 이해할 수 없습니까? 특정 키에 대한 번호를 전달할 필요가 없습니까? –

관련 문제