본문 바로가기

프로그래밍/시스템

jquery 강제 키 입력 트리거

반응형

 

   JQuery 강제 키 입력 트리거는 없나요?


 

 

 

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
<html>
<head>
 
  <script src="http://code.jquery.com/jquery-latest.js"></script>
 
  <script type="text/javascript">
      $(document).keydown(function(event){
            if(event.which == 13 && event.keyCode == 115){                
                alert("keypressed");
      $(document).trigger(e);  
            }
        });
 
function clickevent()
{                
     var e = $.Event("keydown");
     e.which = 13;
     e.keyCode = 115;
     $(document).trigger(e);     
}
</script>
 
</head>
<body id="thebody">
  <input type="button" onclick="clickevent()" value="click me first">
</body>
</html>
cs

 

Line 

17 : ctrl

18 : s

19 : 입력 발생 

 

버튼을 누르면 ctrl + s (단일웹페이지저장-mhtml) 기능을 실행하게 하고싶은데요. 

 

위 코드를 실행하면 아무 반응이 없어요..

트리거가 실행되서($(document).trigger(e)) ctrl + s가 눌려야되는거아닌가요?

 alert("keypressed test"); 는 잘뜨는거 보니까 키보드 입력은 

들어간거같은데 왜 안되는걸까요? 

 

클릭이벤트를 발생시키면 웹문서에서 ctrl + s 신호가 전송되어

키눌림 알림창 스크립트가 실행되는 것입니다.

 

단 브라우저에 특수한 키 요청을 할수는 없습니다.

 

원래 자바스크립트는 보안상 입력을 받을수만있지 입력을 제어할순없습니다.
웹페이지 저장의경우 브라우저의 기능이지 웹문서의 기능이 아니기 때문에

해당 이벤트는 존재하지않습니다.

 

반응형

'프로그래밍 > 시스템' 카테고리의 다른 글

C++ Qt TreeWidget  (0) 2018.03.12
C++ Qt 간단한 로그인 폼 만들기  (0) 2018.03.12
MASM 프로그래밍  (0) 2017.11.06
스레드에 대하여  (0) 2017.08.19
[C] _beginthreadex  (0) 2017.08.19