婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > 處理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中的換行和空格的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    国产在线视频一区二区| 国产毛片精品国产一区二区三区| 男男视频亚洲欧美| jlzzjlzz欧美大全| 欧美变态tickling挠脚心| 亚洲精品第一国产综合野| 久久精品国产一区二区三| 99免费精品视频| 久久久不卡网国产精品二区 | 日韩中文字幕91| 成人国产精品免费观看视频| 91精品国产色综合久久| 亚洲美女视频在线观看| 成人免费毛片a| 欧美刺激午夜性久久久久久久| 亚洲精品老司机| av在线综合网| 久久久精品综合| 蜜桃av一区二区| 欧美狂野另类xxxxoooo| 亚洲一区二区四区蜜桃| av电影天堂一区二区在线观看| 久久久亚洲欧洲日产国码αv| 石原莉奈一区二区三区在线观看| 欧洲亚洲精品在线| 亚洲卡通欧美制服中文| 97久久人人超碰| 国产精品美女视频| 国产精品 欧美精品| 国产亚洲综合性久久久影院| 精品一区二区三区在线观看| 欧美精品色一区二区三区| 欧美国产日韩亚洲一区| 欧美国产禁国产网站cc| 精品国产青草久久久久福利| 日韩高清在线不卡| 911精品国产一区二区在线| 亚洲va天堂va国产va久| 精品视频一区二区不卡| 亚洲成精国产精品女| 欧美午夜电影网| 午夜视频一区在线观看| 91精品欧美久久久久久动漫| 麻豆中文一区二区| 国产亚洲短视频| eeuss鲁片一区二区三区在线观看| 国产精品色哟哟网站| aaa欧美大片| 一区二区三区精品| 欧美人与性动xxxx| 日韩高清在线电影| 久久综合久久鬼色| 99麻豆久久久国产精品免费优播| 亚洲精品一二三| 91精品久久久久久久91蜜桃| 国内久久精品视频| 亚洲视频免费在线观看| 欧美精选午夜久久久乱码6080| 韩国av一区二区三区在线观看| 久久久久国色av免费看影院| 成人午夜免费视频| 亚洲一区二区在线播放相泽| 欧美成人福利视频| 91在线一区二区| 免费高清视频精品| 国产精品久久久久久妇女6080 | 国产一区二区三区黄视频 | 91视频.com| 久久se这里有精品| 欧美性极品少妇| 亚洲欧美激情一区二区| 欧美日韩一区二区三区高清| 九九在线精品视频| 中文字幕中文字幕在线一区| 欧美理论电影在线| 成人国产精品免费观看动漫| 日韩成人一区二区| 爽好久久久欧美精品| 国产精品午夜电影| 日韩一区二区三区四区五区六区| 99精品视频一区二区三区| 秋霞电影一区二区| 一区二区三区在线观看视频| 日韩精品一区二区三区老鸭窝| 97精品电影院| 国产主播一区二区三区| 午夜欧美2019年伦理| 亚洲天堂精品在线观看| 久久综合久久99| 欧美日韩一级片在线观看| av在线这里只有精品| 精品无码三级在线观看视频| 午夜精品久久久久| 亚洲免费av在线| 国产精品高潮呻吟久久| 久久综合九色综合97婷婷女人| 欧美日韩一级片在线观看| 91免费国产在线观看| 国产一区二区调教| 国内外成人在线视频| 久久精品噜噜噜成人88aⅴ| 午夜视频一区二区三区| 一区二区在线观看视频| 国产精品久线观看视频| 久久久久久久久久久久久夜| 日韩免费视频线观看| 538prom精品视频线放| 欧美三区在线观看| 色狠狠桃花综合| 色噜噜久久综合| 色视频成人在线观看免| 91视频你懂的| 国产精品水嫩水嫩| 久久久久久99久久久精品网站| 亚洲精品一区二区三区香蕉| 日韩一区国产二区欧美三区| 欧美日韩mp4| 欧美美女一区二区| 91麻豆精品国产自产在线观看一区 | 九色porny丨国产精品| 秋霞国产午夜精品免费视频| 亚洲国产精品久久久久婷婷884 | 国产成人av影院| 国产成人免费av在线| 国产99久久久久| 成人教育av在线| av成人老司机| 欧美日韩一级黄| 日韩你懂的在线观看| 久久综合久久综合久久| 亚洲国产高清不卡| 亚洲色图视频网| 视频一区免费在线观看| 国内不卡的二区三区中文字幕| 国产精品一级片| 99国产麻豆精品| 欧美日韩一区二区三区在线看| 欧美肥大bbwbbw高潮| 欧美精品一区男女天堂| 国产女同互慰高潮91漫画| 1024亚洲合集| 五月婷婷综合网| 国产美女久久久久| 91麻豆国产香蕉久久精品| 欧美性生活影院| 久久久久久久一区| 一卡二卡三卡日韩欧美| 久久精品国产澳门| 9i看片成人免费高清| 欧美一区三区四区| 国产精品国产精品国产专区不片| 一区二区三区中文免费| 久久成人久久鬼色| 91成人在线精品| 精品久久久久一区| 日韩一区中文字幕| 奇米777欧美一区二区| 99国产精品一区| 欧美大片国产精品| 亚洲一区二区不卡免费| 国产在线精品免费av| 欧美羞羞免费网站| 国产精品超碰97尤物18| 久久国产精品无码网站| 色婷婷久久综合| 国产亚洲一区字幕| 日日夜夜免费精品视频| 99国产精品国产精品久久| 日韩免费观看2025年上映的电影| 亚洲欧美电影一区二区| 国产一区在线看| 欧美一区二区在线免费播放| 中文字幕日韩精品一区| 狠狠色综合日日| 欧美精品三级日韩久久| 亚洲激情在线激情| 国产精品一二三四| 午夜激情久久久| 91色婷婷久久久久合中文| 久久亚洲捆绑美女| 奇米一区二区三区av| 欧美高清激情brazzers| 亚洲色图另类专区| 94色蜜桃网一区二区三区| 久久久www成人免费无遮挡大片| 午夜精彩视频在线观看不卡| 91久久久免费一区二区| 日韩一区在线播放| 成人av电影观看| 国产精品女上位| 丰满亚洲少妇av| 亚洲精品一区二区三区影院| 日本三级韩国三级欧美三级| 欧美日韩国产a| 日日欢夜夜爽一区| 日韩欧美国产不卡| 国产专区综合网| 国产视频视频一区| 成人免费av网站| 亚洲视频在线观看三级|