2011-07-01 5 views

답변

5

changekeyup을 텍스트 영역에 바인딩해야합니다.

change은 컨텍스트 메뉴 붙여 넣기를 방지하고 모든 키 입력에 대해 이 실행됩니다.

$('#textarea').bind('change keyup', function() { 
    alert('Handler for .change() called.'); 
}); 
+0

텍스트 영역의 경우 텍스트 영역이 흐려질 때만이 기능이 작동합니다. 해당 기능이 정상적으로 작동하는지 확인하기가 어려움 –

+0

당신은 keydown 이벤트를 사용할 수 있습니다 ... – powtac

+0

예, 우리는 여기에 두 개의 이벤트를 바꿀 필요가 있다고 생각합니다. 키보드 이벤트에 대한 텍스트 및 키 입력 붙여 넣기 변경. 내 대답을 바꿔보고있다. –

0

.change 메서드를 사용하십시오.

<textarea id="YourId"></textarea> 

Jquery;

$('#YourId').change(function() { 
    //Do something 
}); 
1

http://jsfiddle.net/NpB2U/keydown 아마 끊임없는 변화에 이상적입니다. 다른 상황에서는 keypresskeyup이 작동합니다. changeblur은 타이핑을 마친 후에 변경 사항 만 분석하려는 경우 후보가됩니다.

+0

이것은 내가 필요한 것 같습니다. 만약에'''이 효과가 있습니까? –

+0

http://jsfiddle.net/xSJmc/처럼 보입니다. –

0

jQuery의 keyup()을 사용하면 키보드를 사용하여 데이터를 입력 할 때 변경 사항을 감지 할 수 있습니다.

$("#watched_textarea").keyup(function() { 
    // Perform an action 
}); 

여기에 행동을 참조하십시오.

당신은 예를 들어, 당신은 또한 .change()을 사용하기를 원할 것입니다 변화의 다른 유형 (붙여 넣기 또는 텍스트의 절단을 감지하려면 http://jsfiddle.net/vtCWK/

0
<asp:TextBox ID="txt" runat="server" TextMode="MultiLine" Columns="50" Rows="5" /> 
    <script language="javascript" type="text/javascript"> 
     jQuery(document).ready(function() { 
      jQuery('#txt').blur(function() { alert(jQuery(this).val()); }); 
     }); 
    </script> 

다음과 같이 시도 할 수 있습니다 ....

관련 문제