textarea正確顯示空格換行以及空格,回車問題解決

前兩天做了一個(gè)意見收集表單,測(cè)試提出問題如下:

1.空格回車不能正確顯示;(回車消失,空格變短)
2.建議為空也能提交;

首先解決空格回車不能正確顯示的問題,不同瀏覽器下textarea的回車符不一致:
IE瀏覽器:'\r\n';
FF瀏覽器,chrome瀏覽器:'\n';
空格符不同瀏覽器下都為:'\s';

但是在html中,換行符為 '</br>'; 空格符為 '?'
因此我們需要將textarea中的 '\r\n' , '\n' , '\s' 進(jìn)行替換:

 var getFormatCode = function(strValue){
        return strValue.replace(/\r\n/g, '<br/>').replace(/\n/g, '<br/>').replace(/\s/g, '&nbsp; ');
    }
var adviceText = getFormatCode($('#advice').val()); //將值進(jìn)行替換

其次解決建議為空也能提交的問題,本來我以為我對(duì)意見為空的情況作了判斷:

if (adviceText ==="" || adviceText===null){
            alert("建議需求不能為空")
        }

實(shí)際上這樣對(duì)輸入空格判斷無效,需要用正則表達(dá)式來判斷:

var input  = /^[\s]*$/;    //判斷空格
var getFormatCode = function(strValue){
        return strValue.replace(/\r\n/g, '').replace(/\n/g, '').replace(/\s/g, '');            //將換行空格都轉(zhuǎn)換為html中的空格
    }
var adviceText = getFormatCode($('#advice').val());
input.test(adviceText)   //如若全為空格,值為true;

附上手機(jī)號(hào)碼以及電子郵箱的正則表達(dá)式:

var phone =  /^1\d{10}$/;  //首數(shù)字為1,總長(zhǎng)度為11位;test值為true表示格式正確;
var email = /^(\w-*\.*)+@(\w-?)+(\.\w{2,})+$/;

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • Ubuntu的發(fā)音 Ubuntu,源于非洲祖魯人和科薩人的語言,發(fā)作 oo-boon-too 的音。了解發(fā)音是有意...
    螢火蟲de夢(mèng)閱讀 100,585評(píng)論 9 468
  • 冰泡泡_5b2d閱讀 248評(píng)論 1 0
  • 你倔強(qiáng)著不告訴他你的行程,成功的阻止了他來車站接你,其實(shí)你也不快樂。 你餓著肚子在車上難受,午餐早就被當(dāng)做早飯和室...
    林小落要長(zhǎng)草閱讀 161評(píng)論 0 2
  • 今日,某球星出軌把我們的朋友圈,微博刷屏了。 其實(shí)不管有多少人出軌,我們依然應(yīng)該給身邊的人足夠的信任,也許最后的結(jié)...
    行者_(dá)漂泊閱讀 178評(píng)論 0 0
  • 你與頭等艙的距離,差的不只是錢 思維導(dǎo)圖拆解圖 17.6.21后記: 自從參加訓(xùn)練營(yíng)已經(jīng)過去幾個(gè)月了。其實(shí)我并沒有...
    易鴻Rain閱讀 177評(píng)論 1 1

友情鏈接更多精彩內(nèi)容