我有一段javascript接受来自文本框的文本,并在将其写入数据库之后将其预先添加到以前的项目列表中。
$(document).on('click', '.add_file_ins6a', function(){
var job_idx=gl_job_idx;
var ins_content=$('.add_instructions4c').val();
var id=$('.useri').val();
if(ins_content!="")
{
//write new instructions to database
var id=$('.useri').val();
var data="job_id="+job_idx+"&ins="+ins_content+"&client_id="+id+"&key=2";
//alert(data);
$.ajax({
type:"POST",
url:"admin_includes/get_instructions.php",
data:data,
success:function(html2){
$('.add_instructions4').val("");
var split_return=html2.split("|");
var apply="";
apply+="<div class='ins_55'>";
apply+="<p><strong>Date</strong>"+split_return[1]+"</p>";
apply+="<p>"+split_return[0]+"</p>";
apply+="</div>";
$(apply).prependTo('.ins_holder');
}
});//end ajax
}
else
{
alert("FAILED");
}
return false;
});
这样做没问题,但如果用户在文本框中输入换行符,则会在前置列表中显示“\ n”。当重新加载页面时,'\ n'被删除但没有创建换行符 - 这可能与
标签有关,或者我应该使用标签吗?
目前,数据正在文本框中输入 - 发送到服务器 - 写入数据库,然后在被预先添加之前发送回页面。我应该将文本数据拆分为“\ n”并将结果添加到
标记。
不确定这里的最佳做法 - 对任何意见感到高兴。
答案 0 :(得分:2)
也可以在javascript中完成,例如:
split_return[1].replace(/\n/g, '<br />')