在检查div中的字符长度时,JQuery’.length’属性返回不正确的值

前端之家收集整理的这篇文章主要介绍了在检查div中的字符长度时,JQuery’.length’属性返回不正确的值前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

我有一个具有contenteditable属性的div,使div的行为像textarea.

现在,我想使用JQuery .length属性检查div中有多少个字符

$('.caption').keyup(function(){
   var char_count = $(this).text().length;
   $('#characters-count').html(char_count + " characters");   
});

当我输入一个字符时,它返回’11’,但是当没有字符时,它在Firefox中返回’10’.在Chrome中,它是相同的,但在我第二次按下键盘后它最终正确.

看看这个jsFiddle

更新:我使用的是Firefox 29和Chrome 34

最佳答案
就像textareas一样,你的div需要在开始和结束标签之间没有新的行或空格.

这个:

需要是这样的:

固定小提琴:http://jsfiddle.net/k5B32/9/

原文链接:https://www.f2er.com/jquery/428288.html

猜你在找的jQuery相关文章