2011-07-01 15 views

答えて

5

changekeyupをテキスト領域にバインドする必要があります。

changeは、コンテキストメニューの貼り付けを防止し、キーストロークごとにkeyupが発生します。

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

テキストエリアの場合、これはテキストエリアがぼやけているときにのみ発生します。これはOP用に問題がないと言うのは難しい –

+0

keydownイベントを使用することができます... – powtac

+0

はい私はここで2つのイベントをバインドする必要があると思います。キーボードイベントのテキストとキーアップを貼り付けるための変更。私は自分の答えを変えようとしています。 –

0

.changeメソッドを使用します。

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

Jquery;

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

http://jsfiddle.net/NpB2U/​​おそらく連続的な変化のために理想的です。他の状況ではkeypresskeyupが機能します。 changeblurは、入力が終了した後にのみ変更を分析したい場合は候補になります。

+0

これは私が必要とするように見えます。もし私が '' 'は体内でうまくいくのでしょうか? –

+0

http://jsfiddle.net/xSJmc/それのように見える –

0

jQueryのkeyup()を使用すると、キーボードを使用してデータを入力するときの変更を検出できます。

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

ここでアクションでそれを参照してください。http://jsfiddle.net/vtCWK/

をあなたが変更(貼り付けまたはテキストのカットの他のタイプを検出したい場合、たとえば、あなたも.change()を使用したいと思うでしょう

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> 

あなたはこのようにすることができます....

関連する問題