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