2012-08-01 2 views
0

나는이 입력에 어떤 기호를 쓸 때이 기호, 에 "a"기호를 쓰면 바로 경고하고 ("a"), 어떻게 만드는지 이? 노력하고 있지만 작동하지 않습니다.키보드 값을 얻으십시오

$("input").on("keypress", function() { 
       setTimeout (function() {    
        var search_word = $(this).val(); 
        if (search_word.length > 0) { 
         alert(search_word); 
        } 
       },200); 
      }); 

답변

1

가변 범위에 문제가 있습니다. this는 .. 내부 함수를 참조

사용이 대신 :

$("input").on("keypress", function() { 
    var that = this; 
    setTimeout (function() {    
     var search_word = $(that).val(); 
     if (search_word.length > 0) { 
      alert(search_word); 
     } 
    },200); 
});​ 

JSFIDDLE

2
$("input").on("keypress", function (e) { 
    alert(String.fromCharCode(e.which)); 
}); 
입력이 값을 얻었다 후하지 않도록
+0

정말 감사합니다 –

1
당신의 keyup 사용할 수

, 그것은 해고 것 타임 아웃이 필요합니다. http://jsfiddle.net/yF2hU/

$('#foo').bind('keyup', function(e) { 
    alert($(this).val()); 
});​ 
+0

대단히 감사합니다 –

관련 문제