华南俳烁实业有限公司

java

當(dāng)前位置:中華考試網(wǎng) >> java >> java教程 >> 文章內(nèi)容

textarea回車符問題

來源:中華考試網(wǎng)  [2020年10月17日]  【

  大家在Java web開發(fā)時難免會遇到textarea回車符問題,下面就告訴大家遇到textarea回車符問題時該怎么去解決。

  在textarea中輸入回車符 在js讀取textarea中的值有\(zhòng)r\n然后到業(yè)務(wù)層轉(zhuǎn)換到string中就有可能變成空格形式然后被存入數(shù)據(jù)庫,當(dāng)在取出此值的時候則會變成空格的形式,因此我們需要將不顯示的\r\n替換一下。

  在js取textarea的時候:

  如果用

  var str = document.getElementById("textarea").value;

  str = str.replace("\r\n","

  ");

  則只會將第一個\r\n替換成

  ,如何將所有n個\r\n替換成

  呢?難道要無限個replace嗎?

  其實不用,replace可以和正則表達(dá)式結(jié)合,一次替換所有的\r\n。

  var reg=new RegExp("\r\n","g");

  str= str.replace(reg,"\r\n");

  這樣str中所有的\r\n就替換成

  了.然后可以將其存入數(shù)據(jù)庫。

  在取出的時候 只用將值在替換回來即可

  var reg=new RegExp("

  ","g");

  stt= str.replace(reg,"\r\n");

  document.getElementById("textarea").value=str;

  更加詳細(xì)的分析和應(yīng)用可以參考JavaScript的replace方法與正則表達(dá)式結(jié)合應(yīng)用講解

  下面是我寫的2個函數(shù) 直接放到通用包中 以后使用可以替換

  function replaceTextarea1(str){

  var reg=new RegExp("\r\n","g");

  var reg1=new RegExp(" ","g");

  str = str.replace(reg,"

  ");

  str = str.replace(reg1,"

  ");

  return str;

  }

  function replaceTextarea2(str){

  var reg=new RegExp("

  ","g");

  var reg1=new RegExp("

  ","g");

  str = str.replace(reg,"\r\n");

  str = str.replace(reg1," ");

  return str;

  }

責(zé)編:fushihao
  • 會計考試
  • 建筑工程
  • 職業(yè)資格
  • 醫(yī)藥考試
  • 外語考試
  • 學(xué)歷考試
贵溪市| 钟山县| 博罗县| 宁阳县| 枝江市| 甘泉县| 灵台县| 贺州市| 长汀县| 新巴尔虎右旗| 禄丰县| 潼南县| 牡丹江市| 秦皇岛市| 方城县| 大同市| 吉木乃县| 松潘县| 海伦市| 金堂县| 阿合奇县| 沂南县| 武冈市| 潼南县| 新田县| 天水市| 疏附县| 林口县| 长乐市| 高安市| 定襄县| 德兴市| 石首市| 文水县| 班玛县| 永寿县| 灵台县| 全椒县| 攀枝花市| 凌源市| 中西区|