javascript文本区域行数
javascript textarea lines count
我需要计算文本区域中的所有行。我的代码:
function textareaCurLineNum(obj)
{
return obj.value.split(/['r'n]/g).length;
}
在Firefox和Chrome中,它运行良好。在歌剧中,它又回来了一次。
我试试这个:
function textareaCurLineNum(obj)
{
if (!/Opera/.test(navigator.userAgent)){
return obj.value.split(/['r'n]/g).length;
} else {
return obj.value.split(/['r'n]/g).length-1;
}
}
现在,如果行数=3,opera返回4,4行-6,5行-8。哪里有问题?
方括号包含一组符号,而不是一个序列。在regexp中拆分为。
function textareaCurLineNum(obj)
{
if (!/Opera/.test(navigator.userAgent)){
return obj.value.split(/'n/g).length;
} else {
return obj.value.split(/'n/g).length-1;
}
}
仅在'n
上尝试拆分。你写的方式-如果我有:
first line 'r'n
second line
该分割将返回3,因为它将'r
和'n
之间的虚无作为一条线来计数。
一个更稳健的解决方案是首先通过用'n
替换所有'r'n
(win)和仅'r
(mac)来规范文本,然后在'n
上进行拆分。
相关文章:
- onkeyup无法动态创建多个文本区域
- 具有所有样式的文本正在复制到可编辑文本区域
- 在文本区域POST后解码JSON
- HTML文本区域文本到XML
- 阻止在文本区域/文本框中输入数字
- 使用 javascript 单击图片后更改<文本区域>文本
- 使用 javascript 检测文本区域/文本输入中的 HTML 标记,但它应该支持常见的>和<
- 在按 Tab 键时选择文本区域文本
- 切换文本区域文本,但保留对文本的更改
- 清除文本区域/文本框内容的按钮
- 加载页面时,聚焦并全选文本区域文本
- 如何使可编辑文本区域文本不可选择
- 我的文本区域文本是't用javascript将我想要的样式设置为CSS
- 使用jQuery将文本区域文本安全地存储在隐藏字段中,然后稍后在PHP中使用该文本
- 删除文本区域文本提交在新的选项卡
- 如何在添加新文本时保持文本区域文本静态
- 使用 jQuery 将文本区域文本设置为格式正确的 HTML 代码
- 为什么文本添加到区域文本是通过页面刷新,而不是直接刷新
- 使用 jquery 修改文本区域文本
- 如何使用Javascript在文本区域(文本框)中单击(光标闪烁)而不使用鼠标单击