欧美阿v视频在线大全_亚洲欧美中文日韩V在线观看_www性欧美日韩欧美91_亚洲欧美日韩久久精品

主頁 > 知識庫 > 處理textarea中的換行和空格

處理textarea中的換行和空格

熱門標簽:ok電銷機器人 地圖標注軟件打印出來 電話機器人技術 欣鼎電銷機器人 效果 如何查看地圖標注 黃石ai電銷機器人呼叫中心 高德地圖標注商戶怎么標 智能電銷機器人被禁用了么 惡搞電話機器人

當我們使用 textarea 在前臺編輯文字,并用 js 提交到后臺的時候,空格和換行是我們最需要考慮的問題。在textarea 里面,空格和換行會被保存為/s/n,如果我們前臺輸入和前臺顯示的文字都是在 textarea 里面,其實并不需要做任何處理,你在 textarea 里面編寫的樣式會按照你之前編輯時候的樣式,正確的顯示出來。

那么如果你需要 textarea 編輯提交的文字,從后臺返回之后,不是顯示在 textarea 里面,那么就需要考慮處理空格和換行啦。

其實之前在接觸的時候,完全沒有考慮過這些問題,也是因為最近做的項目里面有一個這樣子的需求,要求用戶在 textarea 輸入文字,提交之后以文章的格式顯示在頁面上。不管用戶輸入的時候打了多少空格,默認每段文字都只縮進2個字符,且要考慮用戶上傳的詩歌形式,也就是每個段落之間可能有兩行空白。總而言之一句話總結呢,就是—去掉用戶的輸入的空格,保留段落之間的換行。

那么我最終的做法就是,在保存的時候還是不做任何處理,直接保存到后臺。顯示的時候,從后臺獲取到文本之后,去掉文中的所有空格,然后顯示在<pre>標簽里面。

這里我用一個小例子來示意一下textarea在各種情況下的保存和顯示。首先創建一個簡單的 html 頁面,為了方便獲取數據和顯示,我引入 vue 來處理數據,給提交按鈕綁定一個點擊事件,點擊確定之后,顯示在下面。基本的頁面結構和 js 如下:

<div class="app">
    <p>請輸入內容:</p>
    <textarea name="t1" rows="8" cols="80" v-model="text1"></textarea>
    <button>提交</button>
    <p>顯示的內容:</p>
    <textarea name="t2" id="" cols="80" rows="8" v-model="text2"></textarea>
</div>

// js部分
const vm = new Vue({
    el:'#app',
    data:{
        text1:'',
        text2:''
    },
    methods:{
        submitText(){
            this.text2 = this.text1;
        }
    }
})

不處理空格和換行 顯示在 textarea 里面

這一步就很簡單了,直接點擊提交,可以看到效果,如下圖。在未做任何處理的情況下,保留了所有的空格和換行,適合保存再編輯。

不處理空格和換行 顯示在 div 里面

把剛剛第二個 textarea 替換成 div ,效果如下圖。可以看到空格和換行符都沒有被處理出來,直接被忽略掉了。

<div id="app">
    <p>請輸入內容:</p>
    <textarea name="t1" rows="8" cols="80" v-model="text1" ></textarea>
    <button @click="submitText">提交</button>
    <p>顯示的內容:</p>
    <p>{{text2}}</p>
</div>

不處理空格和換行 顯示在 pre 標簽里面

將 div 替換成 pre 標簽,將提交的文本顯示在 pre 標簽里面。pre 元素可定義預格式化的文本。被包圍在 pre 元素中的文本通常會保留空格和換行符,他比較常見的應用就是用來顯示代碼,在技術網站和博客的頁面里面,pre 標簽都是用來包裹代碼塊的。

可以從下圖的效果看出,pre 標簽也可以完全實現保留用戶所輸入的空格和換行,看上去似乎能夠達到我的基本需求了。那么接下來的問題就是,如何去掉空格,并且實現自動縮進2個字符。

<div id="app">
    <p>請輸入內容:</p>
    <textarea name="t1" rows="8" cols="80" v-model="text1" ></textarea>
    <button @click="submitText">提交</button>
    <p>顯示的內容:</p>
    <pre>{{text2}}</pre>
</div>

那么我試試直接給 pre 標簽設置 css 屬性text-index:2em;?這樣能夠實現需求嗎?答案顯然是不行,因為這個屬性規定的是塊級元素首行文本的縮進,而這里從始至終都只有一個塊級元素 pre ,顯然是不能實現。而且我們還要考慮到用戶自己輸入的空格。

替換空格保留換行

既然直接顯示行不通,看來還是必須要處理文本,那我們就處理一下。首先嘗試,去掉所有的空格,首先想到的就是trim()方法。思路就是,以換行符為分割,獲取到每一段文本,然后用trim()方法去掉文本前后的空格,用

標簽把每段文字包裹起來,再把每一段用<br>換行標簽拼接起來。同時,不用pre標簽來顯示文本了,直接將處理過后的的 html 片段插入到 div 標簽里面,這里用到的是 vue 的 v-html 屬性。

<div id="app">
    <p>請輸入內容:</p>
    <textarea name="t1" rows="8" cols="80" v-model="text1" ></textarea>
    <button @click="submitText">提交</button>
    <p>顯示的內容:</p>
    <div v-html="text2" style="text-indent:2em;"></div>
</div>

// js部分
submitText(){
    let arr = [];
    this.text1.split('\n').forEach(item=>arr.push(`<p>${item.trim()}</p>`));
    this.text2 = arr.join('<br>');
}

如下圖所示,基本實現自動縮進和保留換行啦。

下面我們輸入一段詩歌,加上一些樣式,看看最終效果如何:

再輸入一段文章,輸入的時候打亂文章的縮進,可以看到不管我們如何縮進,顯示效果始終都是縮進兩個字符,那么就實現需求啦!

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

標簽:阿壩 盤錦 中山 金昌 萍鄉 綏化 聊城 赤峰

巨人網絡通訊聲明:本文標題《處理textarea中的換行和空格》,本文關鍵詞  處理,textarea,中的,換行,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《處理textarea中的換行和空格》相關的同類信息!
  • 本頁收集關于處理textarea中的換行和空格的相關信息資訊供網民參考!
  • 推薦文章
    欧美阿v视频在线大全_亚洲欧美中文日韩V在线观看_www性欧美日韩欧美91_亚洲欧美日韩久久精品
  • <rt id="w000q"><acronym id="w000q"></acronym></rt>
  • <abbr id="w000q"></abbr>
    <rt id="w000q"></rt>
    国产精品国产高清国产| 国产精品视频yy9299一区| 亚洲综合色成人| 91污片在线观看| 色综合久久久久久久久久久| 国产精品乱码久久久久久| 国产成都精品91一区二区三| 激情五月激情综合| 国产精品麻豆网站| 成人免费高清在线观看| 在线观看成人毛片| 亚洲欧洲av在线| eeuss鲁片一区二区三区在线观看| 五月天av网站| 亚洲人成人一区二区在线观看| 波多野结衣中文一区| 色综合久久久久久久久| 亚洲日本在线a| 激情小说欧美色图| 91精品国产一区二区三区香蕉| 日韩福利视频网| 小早川怜子久久精品中文字幕| 精品国产伦一区二区三区观看体验| 熟女高潮一区二区三区| 欧美白人最猛性xxxxx69交| 卡一卡二国产精品| 福利视频第一页| 亚洲欧美中日韩| 日本黄色三级网站| 91精品国产乱| 狠狠色2019综合网| 成年人一级黄色片| 亚洲一区日韩精品中文字幕| 国产性生活毛片| 精品国产乱码久久久久久浪潮| 国精产品一区一区三区mba视频| fc2ppv在线播放| 亚洲激情五月婷婷| 亚洲男人在线天堂| 欧美韩国日本综合| 少妇高潮一69aⅹ| 日韩亚洲欧美一区二区三区| 国产一区二区精品久久99| 一本色道久久综合精品竹菊| 亚洲五月六月丁香激情| 自拍偷拍亚洲天堂| 中文字幕制服丝袜一区二区三区 | 欧美日韩一本到| 日韩电影免费一区| 日本 欧美 国产| 亚洲一区二区三区四区中文字幕| 国产艳俗歌舞表演hd| 欧美高清在线一区| 制服丝袜av在线| 久久精品视频在线免费观看 | 成人午夜免费电影| 在线不卡中文字幕| 国产高清不卡一区二区| 欧美日韩第一区日日骚| 韩国女主播一区二区三区| 欧洲激情一区二区| 九九久久精品视频| 欧美性视频一区二区三区| 久久国产精品第一页| 欧美在线一二三| 黄色精品一二区| 91国偷自产一区二区三区观看| 蜜桃一区二区三区四区| 色婷婷综合久久久久中文一区二区| 日韩电影在线免费| 色欧美日韩亚洲| 精品一区二区三区视频在线观看| 在线观看91视频| 国产一区二区三区四区五区美女| 欧美私模裸体表演在线观看| 国产一区二区三区黄视频 | 粉嫩蜜臀av国产精品网站| 欧美肥妇free| 成人av免费在线播放| 精品久久久久久无| 特级特黄刘亦菲aaa级| 国产精品伦一区二区三级视频| 国产肉体xxxx裸体784大胆| 亚洲品质自拍视频网站| 超碰97av在线| 日产国产欧美视频一区精品| 在线视频一区二区三区| 国产精品羞羞答答xxdd| 欧美一二三区在线观看| 91免费看`日韩一区二区| 国产蜜臀97一区二区三区| 国产白嫩美女无套久久| 樱桃国产成人精品视频| 久久嫩草捆绑紧缚| 国模冰冰炮一区二区| 欧美成人r级一区二区三区| 农村末发育av片一区二区| 中文字幕亚洲电影| 三级黄色片在线观看| 久久国产精品露脸对白| 日韩欧美专区在线| 国产十八熟妇av成人一区| 亚洲乱码国产乱码精品精98午夜| chinese全程对白| 国产毛片精品一区| 欧美成人精精品一区二区频| 制服丝袜第一页在线观看| 一区二区三区精品在线观看| 色综合一个色综合| 成人激情电影免费在线观看| 国产欧美一区二区三区鸳鸯浴 | 亚洲综合成人在线视频| 日韩成人黄色片| 国产成人精品一区二区三区四区 | 色婷婷久久久综合中文字幕| 风间由美一区二区av101| 国产视频一区不卡| av资源在线免费观看| 韩国av一区二区三区四区| 2020国产精品自拍| 97人妻人人揉人人躁人人| 激情综合色综合久久综合| 精品国产一区二区精华| 久久精品国产亚洲av麻豆| 男人的j进女人的j一区| 日韩三级精品电影久久久 | 国产又粗又硬又长又爽| 国产精品一区二区久激情瑜伽| 国产亚洲综合色| 亚洲精品一区二区三区在线播放| 国产伦精品一区二区三区免费| 国产婷婷色一区二区三区在线| 阿v天堂2014| 国产乱人伦偷精品视频免下载| 2023国产精品| 日本成人免费在线观看| 高清beeg欧美| 亚洲毛片av在线| 欧美日韩电影在线| 熟妇人妻久久中文字幕| 青青草国产精品97视觉盛宴| 欧美成人精品1314www| 婷婷综合在线视频| 丁香桃色午夜亚洲一区二区三区| 亚洲欧美综合色| 欧美片网站yy| 少妇按摩一区二区三区| 激情欧美一区二区三区在线观看| 国产色一区二区| 一本大道久久a久久精二百| 被黑人猛躁10次高潮视频| 午夜私人影院久久久久| 精品久久99ma| 久久久久久久麻豆| 91丝袜高跟美女视频| 五月婷婷综合激情| 久久亚洲一区二区三区四区| 日本黄色小说视频| xfplay5566色资源网站| 精品一区二区影视| 中文字幕制服丝袜一区二区三区 | 性欧美疯狂xxxxbbbb| 精品日产卡一卡二卡麻豆| 亚洲一区电影在线观看| 女人扒开腿免费视频app| 日本美女一区二区| 国产精品婷婷午夜在线观看| 欧美亚洲自拍偷拍| 在线观看福利片| 成人18视频在线播放| 午夜成人免费电影| 欧美国产日本视频| 欧美日韩国产天堂| 国产熟女一区二区| 91一区二区三区在线观看| 免费观看在线综合| 综合在线观看色| 欧美一级高清大全免费观看| 亚洲欧美精品aaaaaa片| 免费看毛片的网站| 国产成人免费视| 丝瓜av网站精品一区二区| 日本一区二区动态图| 666欧美在线视频| 国语对白在线播放| 日本xxxx裸体xxxx| heyzo一本久久综合| 老鸭窝一区二区久久精品| 亚洲美女精品一区| 亚洲精品一区二区精华| 欧美又粗又大又爽| 人与动物性xxxx| www.88av| 99这里都是精品| 极品尤物av久久免费看| 亚洲午夜精品网| 中文字幕乱码日本亚洲一区二区| 欧美一区二区日韩一区二区| 精品国产欧美日韩不卡在线观看| 深爱五月激情网|