繁体   English   中英

计算字符串长度,包括“隐形字符”,例如javascript和php中的\\ r \\ n

[英]count string length including 'invisible characters' like \r \n in javascript and php

我正在尝试在textarea旁边显示“剩余的x个字符”文本,以查看可以用javascript / jquery编写多少内容:

var area = 'textarea#zoomcomment';
var c = $(area).val().length;

然后使用laravel的max验证对输入进行验证。

'comment' => 'required|max:3000'

javascript不计算\\n\\r字符,但PHP / laravel可以。 是否有JavaScript函数可以计算所有内容,包括换行符等? 我想让js和php具有相同的字符串长度。

编辑:

看来,javascript / jquery将\\n\\r1而php strlen()将其计为2字符。 我试图避免使用jquery,但它似乎仍然算错了:(

        var c = document.getElementById('zoomcomment').value.length;
        alert(c);

这个问题有一个很好的答案

您可以使用html函数为您提供innerhtml-

var area = 'textarea#zoomcomment';
var c = $(area).html().length;

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM