JQuery $(this).text()。长度仅适用于IE而不适用于Chrome,IE或FF

时间:2015-11-24 22:19:47

标签: jquery google-chrome firefox this

我正在使用jquery为文本区域创建一个简单的字符计数器,以限制用户可以提交的字符数。我已经设置了一个keyup事件处理程序来捕获文本更改事件。在IE上,$(this).text()。长度完美。事件被触发,当我检查textarea的长度时,我得到一个正确的数字。但是,同样的事情在FF / Chrome中不起作用。即使文本区域中有字符,text()。length也总是返回零(图片cnt = 0中的注意;)。附加了代码和提琴图像。有人可以看到我做错的东西,使其在IE浏览器中工作,但不是其他顶级浏览器吗?提前谢谢。

 //for replying the post by viewers.  Limiting the number chars
$(document).on('keyup', '.txtareareply', function (b) {
    var cnt = $(this).text().length;
    var id = $(this).data("id");


    $("#charMaxCountReply" + id).html(cnt + " of 1000 Character Max.")
    if (cnt > 1000) {
        alert("You have reached the maximum number of characters allowed.");
        $(this).html($(this).text().substring(0, 1000));
        return;
    }

});

enter image description here

1 个答案:

答案 0 :(得分:0)

不使用 var comments = (from c in ESO_tblComments .Where(d => d.TblTipsId == 10312) orderby c.Id ascending select c).Skip(1); ,而是使用.text().length。这适用于多个控件,可以解决您的问题。