[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 的區別