2013-07-29 10 views
2

나는 Enter 키 코드를 잡아 내 페이지가 게시되지 않도록 관리했습니다. 하지만 Enter 키 대신 다른 문자를 추가해야합니다. 정확하게는 39 번을 입력하십시오.Enter 키 코드 ('13 ')를 포착 한 후 다른 키 코드를 트리거하는 방법은 무엇입니까?

어떻게하면됩니까? 이것은 내 자바 스크립트입니다. 키 누름을 트리거

jQuery.event.trigger({ type : 'keypress', which : 65 }); 

: 나는

function CkKeyPress(e) { 
    var evt = (e) ? e : window.event; 
    var key = (evt.keyCode) ? evt.keyCode : evt.which; 
    if (key == 13) { 
     CancelDefault(evt); 
    } 
} 

function CancelDefault(e) { 
    if (e.preventDefault) { 
     e.preventDefault(); 
     alert('enter caught'); 
     ReplaceEnterWithCharacter(); 
    } 
    e.returnValue = false; 
} 

function ReplaceEnterWithCharacter() //this function doesnt work somehow 
{ 
    e = $.Event('keyup'); 
    e.keyCode = 65; // A 
    $('input').trigger(e); 
} 

<asp:TextBox ID="txtSearch" runat="server" onkeypress="return CkKeyPress(event);"></asp:TextBox> 

답변

1

내가 이런 종류의 몇 가지 성공 했어 코드 입력 경고 사격 있지만에게 다음과 같은 기능을 :(참조 현재 포커스가있는 이벤트

중간 트리거에서 이벤트의 키 코드 값을 변경하는 것이 가능하지 않다고 생각합니다. le가 입력이거나 실제로 현재 포커스 인 경우에도 임의의 요소에 대해 키 누르기 이벤트를 트리거 할 수 있습니다.