基于这个问题根据计数器的值淡入/淡出文本
我有以下标记:-
<textarea id="TextBox1"></textarea>
<br/>
<span id="validator" style="display:none"></span>
和以下 jQuery:-
jQuery('#TextBox1').live('input', function() {
var charLength = $(this).val().length;
$('#validator').html(charLength + ' of 250 characters used');
$('#validator').fadeInOrOut(!! charLength);
if ($(this).val().length > 250) {
$('#validator').html('<strong>You may only have up to 250 characters !</strong>');
}
});
jQuery.fn.fadeInOrOut = function(status) {
return status ? this.fadeIn() : this.fadeOut();
};
这一切在 Firefox 中运行良好,但在 IE 中,特别是从 textarea 中删除文本时,.live() 事件似乎没有被触发。
这里有一个演示上述内容的小提琴,如果您在 Firefox 中加载功能正常,请在 IE 中加载并将一些文本添加到 textarea,然后使用退格键删除一些文本。
http://jsfiddle.net/general_exception/CsXU8/
使用doesent编辑on
似乎有所作为,错误仍然存在。