我试图在文本区域旁边显示“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/