javascript - 计算字符串长度,包括 'invisible characters' 就像 javascript 和 php 中的\r\n

标签 javascript php jquery laravel-5.1 string-length

我试图在文本区域旁边显示“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\r 计为 1,而 php strlen() 将其计为 2 字符。我试图避免使用 jquery,但它似乎仍然算错了:(

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

this question有一个很好的答案

最佳答案

你可以使用 html 函数来做到这一点,它会给你innerhtml -

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

关于javascript - 计算字符串长度,包括 'invisible characters' 就像 javascript 和 php 中的\r\n,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33118612/

相关文章:

javascript - 如何使用 ArcGIS JavaScript API 在 map 上绘制自定义图形?

javascript - 时间轴上的 After Effects 合成开始时间

javascript - 我将如何向用户询问姓名列表?

php - 根据 laravel 中现有列中的值添加新列

php - Laravel public_path() 返回 C :\wamp\www\instead of C:/wamp/www

jquery - nyroModel 不会自动调整大小

javascript - 单击子元素时忽略父 onClick 事件

JavaScript parseFloat() 问题

javascript - 当第三方 JSON 更新时,Vue.js 是否可以自动更新 View ?

php - 有没有办法删除或隐藏 url 中的 Controller 名称?代码点火器