textarea保存换行符以及回显换行

    科技2024-05-07  100

    <textarea placeholder="请输入内容" id="management" name="management"> [[${personInformation?.management}]] </textarea>

    如上,add与edit共用同一个页面,当使用textarea保存数据并回来时,发现换行符不能保存到mysql中。 问题:

    经debug发现,”\n"没有进入后台。 解决办法:使用替换符解决 var serializeArray = form.serializeArray(); for(ele in serializeArray){ if(serializeArray[ele].value.indexOf("\n")!=-1 ){ var str = serializeArray[ele].value.replace(RegExp("\n", "g"), "ABABAB"); serializeArray[ele].value = str; } }

    这样,后台保存ABABAB表示换行。

    回显时,将"ABABAB"替换回"\n"或者"&#10;“或者”<br>",都不能正常换行显示。 解决办法:重新赋值 $(document).ready(function(){ var reg = new RegExp("ABABAB","g");//g,表示全部替换。 $("#management").val($("#management").val().replace(reg, "\n")); });

    目前能够正常显示。

    Processed: 0.012, SQL: 8