在textarea中輸入回車符 在js讀取textarea中的值有/r/n然後到業務層轉換到string中就有可能變成空格形式然後被存入數據庫,當在取出此值的時候則會變成空格的形式,因此我們需要將不顯示的/r/n替換一下。
在js取textarea的時候:
如果用
str = str.replace("/r/n","<br>");
其實不用,replace可以和正則表達式結合,一次替換所有的/r/n。
str= str.replace(reg,"<br>");
在取出的時候 只用將值在替換回來即可
stt= str.replace(reg,"/r/n");
document.getElementById("textarea").value=str;
下面是我寫的2個函數 直接放到通用包中 以後使用可以替換
var reg=new RegExp("/r/n","g");
var reg1=new RegExp(" ","g");
str = str.replace(reg,"<br>");
str = str.replace(reg1,"<p>");
return str;
}
function replaceTextarea2(str){
var reg=new RegExp("<br>","g");
var reg1=new RegExp("<p>","g");
str = str.replace(reg,"/r/n");
str = str.replace(reg1," ");
return str;
}