计算字符串长度,包括javascript和php中的\ r \ n’隐形字符’
我试图在textarea旁边显示一个“x characters left”文本,看看还能用javascript / jquery写多少:
var area = 'textarea#zoomcomment'; var c = $(area).val().length;
然后使用laravel的max
validationvalidation输入。
'comment' => 'required|max:3000'
javascript不计算\n
或\r
\n
字符,但PHP / laravel确实如此。 是否有javascript函数来计算所有内容,包括换行符等? 我希望js和php具有相同的字符串长度。
编辑:
看来,javascript / jquery将\n\r
为1
而php strlen()
将其计为2
字符。 我试图避免jquery,但它仍然似乎错了:(
var c = document.getElementById('zoomcomment').value.length; alert(c);
这个问题有一个很好的答案
你可以使用html函数来实现它,它给你innerhtml –
var area = 'textarea#zoomcomment'; var c = $(area).html().length;