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'),因为这必须“粘贴”。

在IE中也live('paste')不起作用。

我想在键入字符(使用键盘)或粘贴字符(右键单击 > 粘贴 [使用鼠标])时执行指令。

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

.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 回答
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 回答