2012-11-14 2 views
2

텍스트 상자에 키를 입력 할 때 경고 텍스트를보고 싶습니다. jquery에서 각 키 업 이벤트를 확인할 수 있으며 13 개의 키 코드 인 경우 알림을 수행 할 수 있습니다.텍스트 상자의 키 누르기 입력 듣기

내가 쉽게 사용할 수있는 곳입니까? 내가 눌러에 기능을 실행할 수있는 방법을

는 jQuery를 사용하여 입력 텍스트를 입력

+0

하지? –

+0

당신이 알아 낸 것 같네요. 질문이 뭐야? 가지고있는 코드를 표시하고 원하는 코드가 작동하지 않는 이유를 설명하십시오. –

+0

제목에 "실행 중"이라고 표시됩니다. 귀하의 설명은 "듣기"라고 말합니다. 어느 것이 사실입니까? –

답변

4

에 키를 입력 : 당신이 할 수있는

$("#div").bind("keypress", function(event) { 
    if(event.which == 13) { 
    event.preventDefault(); 
     // TRIGGER YOUR FUNCTION 
    } 
}); 
+0

질문에 대한 오해. 그는 사건을 일으키고 싶지 않습니다. 그는 사건이 발생할 때 자신의 기능을 시작하려고합니다. –

+0

여전히 오해. 그는 Knockout.js를 통해 듣고 싶어합니다. –

8

확인합니다. event 바인딩을 사용하여 keypress 이벤트에 대한 처리기를 추가하고 원하는 작업을 수행하십시오. 핸들러의 두 번째 매개 변수는 이벤트 객체입니다. Enter 키를 눌렀 음을 감지하면 원하는대로 할 수 있습니다. 그것은 녹아웃을 사용하는 곳은

<input type="text" data-bind="value: message, event: { 'keypress': keypress }"/> 
function ViewModel(data) { 
    var self = this; 
    self.message = ko.observable(data.message); 

    var KBD_ENTER = 13; 
    self.keypress = function (data, event) { 
     if (event.which == KBD_ENTER) { 
      alert('hey! you pressed enter.'); 
     } 

     // let the event propagate (if you want) 
     return true; 
    }; 
} 

Demo