JS取 textarea 的值 如何获取 自动换行的值

maxubo 2017-12-11 09:06:08
form中 txtarea WRAP= "hard " 时 ,如果输入内容超过限制 会自动换行,如果直接提交数据 服务器可以获取自动换行的标记。但是如果用js取值来提交 ,这个时候那个自动换行的换行符是不存在的。js取不到换行符,请问有什么办法加这个换行符号。
我的需求是一个多行输入框 限定跨度 ,如果超过这个宽度 用js取值的话应该有个换行符号。
...全文
631 6 点赞 打赏 收藏 举报
写回复
6 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
天际的海浪 2017-12-14
引用 5 楼 maxubo 的回复:
str.replace(/([^\r\n]{1,10}\b|[^\r\n]{10})(?!\r|\n)/g,"$1\r\n") 不好意思 ,这里的正则 匹配单词边界 {1,10}1到10 可以直接用10吗? 1的作用是什么
{1,10}是一行至少要有1个字符,最多是10个字符, 不可以直接用10,直接用10就成了每行必须是10个字符
  • 打赏
  • 举报
回复
maxubo 2017-12-14
str.replace(/([^\r\n]{1,10}\b|[^\r\n]{10})(?!\r|\n)/g,"$1\r\n") 不好意思 ,这里的正则 匹配单词边界 {1,10}1到10 可以直接用10吗? 1的作用是什么
  • 打赏
  • 举报
回复
maxubo 2017-12-14
非常感谢,目前常规的没有发现问题。 发现对于一些有比如单引号,</ 还有一点不够完美 。其他的没有测试。 我在考虑是不是需要弄一个富文本或者是这个 http://blog.csdn.net/einarzhang/article/details/16847059
  • 打赏
  • 举报
回复
天际的海浪 2017-12-13
我那个正则只是最简单的例子。要根据实际需求修改啊 str=str.replace(/([^\r\n]{1,10}\b|[^\r\n]{10})(?!\r|\n)/g,"$1\r\n")
  • 打赏
  • 举报
回复
maxubo 2017-12-13
感谢回复,但是这个指定长度加上换行符号会总成单词在不该换行的地方换行了。

这里的better 就被加上换行符号了
  • 打赏
  • 举报
回复
天际的海浪 2017-12-11
//获取不到,但你可以用js添加换行符啊。 str=str.replace(/([^\r\n]{10})(?!\r|\n)/g,"$1\r\n")
  • 打赏
  • 举报
回复
相关推荐
发帖
CSS
加入

6.0w+

社区成员

层叠样式表(英文全称:Cascading Style Sheets)是一种用来表现HTML(标准通用标记语言的一个应用)或XML(标准通用标记语言的一个子集)等文件样式的计算机语言。
申请成为版主
帖子事件
创建了帖子
2017-12-11 09:06
社区公告
暂无公告