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/
i使用setinterval函数
$(function (){
function jm(){
var val=$('textarea').val();
var jj=val.split("");
$('.count').text(jj.length);
}
setInterval(jm,100);
});
.live()
在jQuery中已被弃用-也许使用以下其中一种可能会更好地跨浏览器
$(document).delegate(selector, events, data, handler); // jQuery 1.4.3+
$(document).on(events, selector, data, handler); // jQuery 1.7+
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);
}