0

JS:

var count = 0;

jQuery(function () {
    $('.input').live('input', function () {

    //any instructions here
    count++;
    $('.count').text(count);

    });
});

HTML:

<textarea class="input" /></textarea>

<br /> <span class="count"></span>

私はIEで同じことをしたい。これはすべてのブラウザーで機能しますが、IE では機能しません...

live('keyup')これは「貼り付け」で機能する必要があるため、使用できません。

またlive('paste')、IEでは動作しません。

文字を入力するとき(キーボードで)または文字を貼り付けるとき(右クリック>貼り付け[マウスで])に命令を実行したい。

http://jsfiddle.net/4LDJG/4/

4

3 に答える 3

0

setinterval関数を使用します

$(function (){

    function jm(){
       var val=$('textarea').val();
       var jj=val.split("");
       $('.count').text(jj.length);
    }
    setInterval(jm,100);
});
于 2012-08-01T12:35:48.730 に答える
0

html:

<textarea class="input" onchange="evaluate(this)" /></textarea>
<br /> <span class="count"></span>

js:

function evaluate(sender){
  var value = $(sender).val();
  var arrayWords = value.split(' ');
  $('.count').text(arrayWords.length);
}
于 2012-08-01T13:34:24.520 に答える
0

.live()jQuery では非推奨です。次のいずれかを使用すると、ブラウザー間でうまく機能する可能性があります。

$(document).delegate(selector, events, data, handler);  // jQuery 1.4.3+
$(document).on(events, selector, data, handler);        // jQuery 1.7+
于 2012-08-01T13:06:11.223 に答える