[TOC]
>[success] # textarea中换行、回车、空格的识别与处理
附上[关于textarea中换行、回车、空格的识别与处理]([https://www.cnblogs.com/zjhr/p/5704125.html](https://www.cnblogs.com/zjhr/p/5704125.html))
~~~
在工作中有一种需求是,展示详情页面的文字时候,要按照当初新增时候在文本域中的格式来展示('就是说空格回车都要展示')
~~~
<br/>
>[success] ## 原生写法
html部分:
~~~
<textarea id="test_new_line" cols="30" rows="10"></textarea>
<input type="button" id="submit" value="提交"/>
<div id="result"></div>
~~~
js部分:
~~~
// 按钮
let btn = document.getElementById("submit")
// 文本域
let textarea = document.getElementById("test_new_line")
// 点击按钮
btn.onclick = function(){
let newString = textarea .value.replace(/\n/g, '_@').replace(/\r/g, '_#')
newString = newString.replace(/_#_@/g, '<br/>') // IE7-8
newString = newString.replace(/_@/g, '<br/>') // IE9、FF、chrome
newString = newString.replace(/\s/g, ' ') // 空格处理
// 往div上赋值
document.getElementById("result").innerHTML = newString
}
~~~
<br/>
>[success] ## vue写法
html部分:
~~~
<el-table :data="diseaseScaleData">
<el-table-column label="定量描述">
<template slot-scope="scope">
<p v-html="textFormat(scope.row.quantitativeDesc)"></p>
</template>
</el-table-column>
</el-table>
~~~
js部分:
~~~
methods: {
textFormat(val){ // 格式化文字展示文本域格式文字
if(val){
let newString = val.replace(/\n/g, '_@').replace(/\r/g, '_#')
newString = newString.replace(/_#_@/g, '<br/>') // IE7-8
newString = newString.replace(/_@/g, '<br/>') // IE9、FF、chrome
newString = newString.replace(/\s/g, ' ') // 空格处理
return newString
}
}
}
~~~
textFormat方法里面一定要判断是否有这个值,如果没有这个值得话就会报replace的错
- vue复选框逻辑
- get请求给后台传数组
- 提交表单时传值参数处理方案
- Element ui上传图片功能
- async和await的使用
- 时间戳转换
- 日期格式转换时间戳
- 时间戳转换日期格式
- 对深拷贝的认知总结
- vue-右键菜单功能
- textarea中换行、回车、空格的识别与处理
- element ui表格合并
- 合并行(上下行)
- 双层for循环
- 数组去重
- 瀑布流
- 前端多条件筛选
- 闭包的理解
- 改变this指向
- vue单选框逻辑
- 对象数组根据某个属性来进行排序
- vscode插件整理
- 对象数组多条件去重
- Blob类型数据转换Json数据类型
- Element ui做批量上传功能
- 前端cookie和后端cookie
- 强制转换https协议
- 给事件传额外参数
- 树形结构数据处理
- 查找所有父级数据
- 根据id筛选单条数据
- 动态引入阿里图标库
- 四舍五入
- 封装一个Promise.allSettled方法
- 判断输入框内是否有emoji表情
- element-ui的popover组件位置偏移
- formData上传文件时,携带【数组对象参数】
- 前端解压压缩包(zip)解压后上传解压的文件
- element ui表格列相同解决办法
- elementUI,table复选框多选,翻页/切换条数时保持选中状态
- cookie 和 token 的区别