2010-08-11 3 views
39

jQuery에서 입력 입력을 감지하려고 시도하지만 공백 및 기타 키가 감지되면 입력이 감지되지 않습니다. 잘못된 아래의 새로운 기능 :jQuery - keydown/keypress/keyup ENTERKEY 감지?

$("#entersomething").keyup(function(e) { 
    alert("up"); 
    var code = (e.keyCode ? e.keyCode : e.which); 
    if (code==13) { 
     e.preventDefault(); 
    } 

    if (code == 32 || code == 13 || code == 188 || code == 186) { 
     $("#displaysomething").html($(this).val()); 
}); 

<input id="entersomething" /> 
<div id="displaysomething"&gt;&lt;/div&gt; 

http://jsfiddle.net/zeRrv/

답변

70

자바 스크립트/jQuery를

$("#entersomething").keyup(function(e){ 
    var code = e.which; // recommended to use e.which, it's normalized across browsers 
    if(code==13)e.preventDefault(); 
    if(code==32||code==13||code==188||code==186){ 
     $("#displaysomething").html($(this).val()); 
    } // missing closing if brace 
}); 

HTML

<input id="entersomething" type="text" /> <!-- put a type attribute in --> 
<div id="displaysomething"></div> 
+0

doh !! btw에는 중괄호를 확인할 수있는 IDE가 있습니까? aptana를 사용해 보았지만 어려움에 적응할 수 있었으며 IDE 미리보기에 대한 지름길이 없습니다! – ina

+4

메모장 ++ FTW :) -http : //notepad-plus-plus.org/ –

+0

OSX를 사용 중이라면 Textmate가 나에게 손을 듭니다. Zend Studio와 Aptana가 좋았으며 단축키/단축키를 수동으로 추가하여 원하는 것을 할 수 있다고 확신합니다 ??? 'event.which'에 관심이있어서 이전에 알지 못했습니다 : https://developer.mozilla.org/en/DOM/event.charCode#Notes – balupton

3

난 당신의 keyup 이벤트에 어려움을 겪고있을 거라 생각 - 그것은 첫째의 키를 트리거로 - 그리고 당신의 전파를 막을 수 없습니다 두 번째 키는 Enter 키를 제외하려는 경우입니다.

관련 문제